sys.dm_os_memory_nodes (Transact-SQL)
Se aplica a: SQL Server
Azure SQL Database
Azure SQL Instancia administrada
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 nodos se crean por nodo de memoria de NUMA físico. Pueden ser diferentes de los nodos de CPU de sys.dm_os_nodes.
Se realiza un seguimiento de las asignaciones que no se realizan directamente a través de las rutinas de asignación de memoria de Windows. En la tabla siguiente se proporciona información sobre las asignaciones de memoria realizadas solo mediante interfaces del Administrador de memoria de SQL Server.
Nota:
Para llamarlo desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_memory_nodes. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
memory_node_id | smallint | Especifica el identificador del nodo de memoria. Relacionado con memory_node_id de sys.dm_os_memory_clerks. No acepta valores NULL. |
virtual_address_space_reserved_kb | bigint | Indica el número de reservas de dirección virtual, en kilobytes (KB), que no se han confirmado ni asignado a páginas físicas. No acepta valores NULL. |
virtual_address_space_committed_kb | bigint | Especifica la cantidad de dirección virtual, en KB, que se ha confirmado o asignado a páginas físicas. No acepta valores NULL. |
locked_page_allocations_kb | bigint | Especifica la cantidad de memoria física, en KB, que SQL Server ha bloqueado. No acepta valores NULL. |
single_pages_kb | bigint | Se aplica a: de SQL Server 2008 (10.0.x) hasta SQL Server 2008 R2 (10.50.x). Cantidad de memoria confirmada, en KB, que se asigna utilizando el asignador de páginas individuales por subprocesos que se ejecutan en este nodo. Esta memoria se asigna desde el grupo de búferes. Este valor indica el nodo donde se ha producido la solicitud de las asignaciones, no la ubicación física donde se satisfizo la solicitud de asignación. |
pages_kb | bigint | Válido para : SQL Server 2012 (11.x) y versiones posteriores. Especifica la cantidad de memoria confirmada, En KB, que se ha asignado desde este nodo NUMA mediante el Asignador de páginas del Administrador de memoria. No acepta valores NULL. |
multi_pages_kb | bigint | Se aplica a: de SQL Server 2008 (10.0.x) hasta SQL Server 2008 R2 (10.50.x). Cantidad de memoria confirmada, en KB, que se asigna utilizando el asignador de páginas múltiples por subprocesos que se ejecutan en este nodo. Esta memoria se asigna desde fuera del grupo de búferes. Este valor indica el nodo donde se han producido las solicitudes de las asignaciones, no la ubicación física donde se satisfizo la solicitud de asignación. |
shared_memory_reserved_kb | bigint | Especifica la cantidad de memoria compartida, en KB, que se ha reservado desde este nodo. No acepta valores NULL. |
shared_memory_committed_kb | bigint | Especifica la cantidad de memoria compartida, en KB, que se ha confirmado en este nodo. No acepta valores NULL. |
cpu_affinity_mask | bigint | Válido para : SQL Server 2012 (11.x) y versiones posteriores. Solo para uso interno. No acepta valores NULL. |
online_scheduler_mask | bigint | Válido para : SQL Server 2012 (11.x) y versiones posteriores. Solo para uso interno. No acepta valores NULL. |
processor_group | smallint | Válido para : SQL Server 2012 (11.x) y versiones posteriores. Solo para uso interno. No acepta valores NULL. |
foreign_committed_kb | bigint | Válido para : SQL Server 2012 (11.x) y versiones posteriores. Especifica la cantidad de memoria confirmada, en KB, desde otros nodos de memoria. No acepta valores NULL. |
target_kb | bigint | Se aplica a: SQL Server 2016 (13.x) y versiones posteriores, SQL Database Especifica el objetivo de memoria para el nodo de memoria, en KB. |
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)