Compartir a través de


SQL Server, objeto del Administrador de memoria

El objeto Administrador de memoria de Microsoft SQL Server proporciona contadores para supervisar el uso general de la memoria del servidor. La supervisión del uso general de la memoria del servidor para medir la actividad del usuario y el uso de recursos puede ayudarle a identificar cuellos de botella de rendimiento. La supervisión de la memoria usada por una instancia de SQL Server puede ayudar a determinar:

  • Si existen cuellos de botella debido a memoria física insuficiente para almacenar datos a los que se accede con frecuencia en la memoria caché. Si la memoria no es adecuada, SQL Server debe recuperar los datos del disco.

  • Si se puede mejorar el rendimiento de las consultas agregando más memoria o haciendo que haya más memoria disponible para la caché de datos o las estructuras internas de SQL Server.

Contadores del Administrador de memoria

En esta tabla se describen los contadores del Administrador de memoria de SQL Server.

Contadores del Administrador de memoria de SQL Server Descripción
Memoria de conexión (KB) Especifica la cantidad total de memoria dinámica que usa el servidor para mantener las conexiones.
Memoria caché de base de datos (KB) Especifica la cantidad de memoria que el servidor está usando actualmente para la memoria caché de páginas de base de datos.
Memoria libre (KB) Especifica la cantidad de memoria confirmada que actualmente no usa el servidor.
Memoria del área de trabajo concedida (KB) Especifica la cantidad total de memoria concedida actualmente a los procesos en ejecución, como las operaciones hash, ordenación, copia masiva y creación de índices.
Bloques de bloqueo Especifica el número actual de bloques de bloqueo en uso en el servidor (actualizado periódicamente). Un bloque de bloqueo representa un recurso bloqueado individual, como una tabla, una página o una fila.
Bloques de bloqueo asignados Especifica el número actual de bloques de bloqueo asignados. En el arranque del servidor, el número de bloques de bloqueo asignados más el número de bloques de propietario de bloqueo asignados está determinado por la opción de configuración Bloqueos de SQL Server. Si se necesitan más bloques de bloqueo, el valor aumenta.
Memoria de bloqueo (KB) Especifica la cantidad total de memoria dinámica que usa el servidor para bloqueos.
Bloqueos de propietario de bloqueo Especifica el número de bloques de propietario de bloqueo actualmente en uso en el servidor (actualizado periódicamente). Un bloque de titular de bloqueo representa la propiedad de un bloqueo en un objeto por un hilo individual. Por lo tanto, si tres subprocesos tienen un bloqueo compartido (S) en una página, habrá tres bloques de propietario de bloqueo.
Bloqueos de propietario asignados Especifica la cantidad actual de bloques asignados al propietario del bloqueo. Al iniciar el servidor, el número de bloques de propietario de bloqueo asignados y el número de bloques de bloqueo asignados dependen de la opción de configuración Bloqueos de SQL Server. Si se necesitan más bloques de propietarios del bloqueo, el valor aumenta de manera dinámica.
Memoria máxima del área de trabajo (KB) Indica la cantidad máxima de memoria disponible para ejecutar procesos, como hash, ordenación, copia masiva y operaciones de creación de índices.
Asignaciones de memoria pendientes Especifica el número total de procesos que han adquirido correctamente una asignación de memoria del área de trabajo.
Concesiones de memoria pendientes Especifica el número total de procesos que esperan para recibir una concesión de memoria en el área de trabajo.
Memoria del optimizador (KB) Especifica la cantidad total de memoria dinámica que usa el servidor para la optimización de consultas.
Memoria reservada del servidor (KB) Indica la cantidad de memoria que el servidor ha reservado para uso futuro. Este contador muestra la cantidad actual sin usar de memoria concedida inicialmente que se muestra en Memoria del área de trabajo concedida (KB).
Memoria caché de SQL (KB) Especifica la cantidad total de memoria dinámica que usa el servidor para la caché sql dinámica.
Memoria de servidor robada (KB) Especifica la cantidad de memoria que usa el servidor con fines distintos de las páginas de base de datos.
Memoria del servidor de destino (KB) Indica la cantidad ideal de memoria que puede consumir el servidor.
Memoria total del servidor (KB) Especifica la cantidad de memoria que el servidor ha comprometido mediante el administrador de memoria.

Véase también

Supervisar el uso de recursos (Monitor de sistema)
SQL Server, objeto del Administrador de búferes
sys.dm_os_performance_counters (Transact-SQL)