Compartir a través de


sys.dm_os_memory_brokers (Transact-SQL)

Se aplica a: Sql Server Azure Synapse Analytics Analytics Platform System (PDW)

Las asignaciones que son internas de SQL Server usan el Administrador de memoria de SQL Server. El seguimiento de la diferencia entre los contadores de memoria de proceso de sys.dm_os_process_memory y los contadores internos pueden indicar el uso de memoria de componentes externos en el espacio de memoria de SQL Server.

Los agentes de memoria distribuyen bastante las asignaciones de memoria entre varios componentes de SQL Server, en función del uso actual y proyectado. Los agentes de memoria no realizan las asignaciones. Solo realizan el seguimiento de las asignaciones para calcular la distribución.

La tabla siguiente proporciona información sobre los agentes de memoria.

Nota:

Para llamarlo desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_memory_brokers. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
pool_id int Id. del grupo de recursos de servidor si está asociado a un grupo del regulador de recursos.
memory_broker_type nvarchar(60) Tipo de agente de memoria. Actualmente hay tres tipos de agentes de memoria en SQL Server, que se enumeran a continuación con sus descripciones.

MEMORYBROKER_FOR_CACHE: memoria asignada para su uso por objetos almacenados en caché (caché del grupo de búferes).

MEMORYBROKER_FOR_STEAL: memoria robada del grupo de búferes. Los distribuidores de memoria realizan un seguimiento de esta memoria y no están disponibles para su reutilización por otros componentes hasta que el propietario actual libere esta memoria.

MEMORYBROKER_FOR_RESERVE: memoria reservada para uso futuro mediante la ejecución de solicitudes actualmente.
allocations_kb bigint La cantidad de memoria, en kilobytes (KB) asignada a este tipo de agente.
allocations_kb_per_sec bigint La tasa de asignaciones de memoria en kilobytes (KB) por segundo. Este valor puede ser negativo para las cancelaciones de asignación de memoria.
predicted_allocations_kb bigint La cantidad prevista de memoria asignada por el agente. Depende del modelo de uso de la memoria.
target_allocations_kb bigint La cantidad recomendada de memoria asignada, en kilobytes (KB), depende de la configuración actual y del modelo de uso de la memoria. El agente debería aumentar o disminuir hasta este número.
future_allocations_kb bigint El número previsto de asignaciones, en kilobytes (KB), que se realizarán en los segundos siguientes.
overall_limit_kb bigint Cantidad máxima de memoria, en kilobytes (KB), que el agente puede asignar.
last_notification nvarchar(60) Recomendación del uso de memoria, que depende de la configuración actual y del modelo de uso. Los valores válidos son los siguientes:

grow

shrink

Estable
pdw_node_id int Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Identificador del nodo en el que se encuentra esta distribución.

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader## servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Consulte también

Vistas de administración dinámica relacionadas con el sistema operativo de SQL Server (Transact-SQL)