sys.dm_os_memory_brokers (Transact-SQL)

Las asignaciones internas de SQL Server utilizan 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 puede indicar el uso de memoria de los componentes externos en el espacio de memoria de SQL Server.

Los agentes de memoria distribuyen equitativamente las asignaciones de memoria entre varios componentes dentro de SQL Server, en función del uso actual y previsto. 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.

Nombre de columna

Tipo de datos

Descripción

memory_broker_type

nvarchar(60)

Tipo de agente de memoria. Actualmente, hay tres tipos de agentes de memoria en SQL Server.

ValorDescripción
MEMORYBROKER_FOR_CACHEMemoria asignada para los objetos en caché.
MEMORYBROKER_FOR_STEALMemoria descartada del grupo de búferes. Esta memoria no está disponible para ser reutilizada por otros componentes hasta que el propietario actual la libere.
MEMORYBROKER_FOR_RESERVELa memoria reservada para el uso futuro de las solicitudes que se están ejecutando actualmente.

allocations_kb

bigint

La cantidad de memoria, en kilobytes (KB) asignada a este tipo de agente.

allocations_per_sec

int

Tasa actual de asignación atribuida a este agente.

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.

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

  • stable

pool_id

int

Id. del grupo de recursos de servidor si está asociado a un grupo del regulador de recursos.

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.

predicated_allocations_kb

bigint

La cantidad prevista de memoria asignada por el agente. Depende del modelo de uso de la memoria.

overall_limit_kb

bigint

Cantidad de memoria máxima, en kilobytes (KB) que el agente puede asignar.

Permisos

Requiere el permiso VIEW SERVER STATE en el servidor.