Partilhar via


sys.dm_os_memory_nodes (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)

As alocações internas do SQL Server usam o gerenciador de memória do SQL Server. Controlar a diferença entre contadores de memória de processo de sys.dm_os_process_memory e contadores internos pode indicar o uso de memória de componentes externos no espaço de memória do SQL Server.

Os nós são criados por nós físicos de memória NUMA. Eles podem ser diferentes dos nós da CPU em sys.dm_os_nodes.

Nenhuma alocação feita diretamente por meio de rotinas de alocações de memória do Windows é rastreada. A tabela a seguir fornece informações sobre alocações de memória feitas somente usando interfaces do gerenciador de memória do SQL Server.

Observação

Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_os_memory_nodes. Não há suporte a essa sintaxe para o pool de SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição
memory_node_id smallint Especifica a ID do nó de memória. Relacionado a memory_node_id de sys.dm_os_memory_clerks. Não permite valor nulo.
virtual_address_space_reserved_kb bigint Indica o número de reservas de endereço virtual, em quilobytes (KB), que não são nem confirmadas nem mapeadas em páginas físicas. Não permite valor nulo.
virtual_address_space_committed_kb bigint Especifica a quantidade de endereço virtual, em KB, que foi comprometida ou mapeada em páginas físicas. Não permite valor nulo.
locked_page_allocations_kb bigint Especifica a quantidade de memória física, em KB, que foi bloqueada pelo SQL Server. Não permite valor nulo.
single_pages_kb bigint Aplica-se a: SQL Server (SQL Server 2008 (10.0.x) ao SQL Server 2008 R2 (10.50.x).

Parcela da memória confirmada, em KB, que está alocada pelo uso do alocador de página única pelos threads em execução nesse nó. Essa memória é alocada do pool de buffers. Esse valor indica o nó em que ocorreu a solicitação de alocações; não o local físico em que a solicitação de alocação foi atendida.
pages_kb bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Especifica a quantidade de memória confirmada, em KB, alocada por esse nó NUMA pelo Alocador de Página do Gerenciador de Memória. Não permite valor nulo.
multi_pages_kb bigint Aplica-se a: SQL Server (SQL Server 2008 (10.0.x) ao SQL Server 2008 R2 (10.50.x).

Parcela da memória confirmada, em KB, que está alocada pelo uso do alocador de várias páginas pelos threads em execução nesse nó. Essa memória é externa ao pool de buffers. Esse valor indica o nó em que ocorreram as solicitações de alocação; não o local físico em que a solicitação de alocação foi atendida.
shared_memory_reserved_kb bigint Especifica a quantidade de memória compartilhada, em KB, que foi reservada nesse nó. Não permite valor nulo.
shared_memory_committed_kb bigint Especifica a quantidade de memória compartilhada, em KB, que foi confirmada nesse nó. Não permite valor nulo.
cpu_affinity_mask bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Somente para uso interno. Não permite valor nulo.
online_scheduler_mask bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Somente para uso interno. Não permite valor nulo.
processor_group smallint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Somente para uso interno. Não permite valor nulo.
foreign_committed_kb bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Especifica a quantidade de memória confirmada, em KB, de outros nós de memória. Não permite valor nulo.
target_kb bigint Aplica-se a: SQL Server 2016 (13.x) e posterior, Banco de Dados SQL.

Especifica a meta de memória para o nó de memória, em KB.
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que essa distribuição está ativada.

Permissões

No SQL Server e na Instância Gerenciada de SQL, requer a permissão VIEW SERVER STATE.

Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader## função de servidor. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## são necessárias.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Confira também

Exibições de gerenciamento dinâmico relacionadas ao sistema operacional do SQL Server (Transact-SQL)