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

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.

Valor

Descripción

MEMORYBROKER_FOR_CACHE

Memoria asignada para los objetos en caché.

MEMORYBROKER_FOR_STEAL

Memoria 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_RESERVE

La 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_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 de memoria máxima, 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

  • stable

Permisos

Necesita el permiso VIEW SERVER STATE en el servidor.

Vea también

Referencia

Funciones y vistas de administración dinámica (Transact-SQL)

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