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)