Compartir a través de


sys.dm_os_memory_nodes (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance 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 Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader## rol del 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)