Partilhar via


sys.dm_os_memory_nodes (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

As alocações internas ao SQL Server utilizam o gestor de memória do SQL Server. O acompanhamento da 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 a partir 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. Estes podem ser diferentes dos nós da CPU em sys.dm_os_nodes.

Nenhuma alocação feita diretamente através das rotinas de alocação de memória do Windows é monitorizada. A tabela seguinte fornece informações sobre alocações de memória feitas apenas através de interfaces de gestor de memória do SQL Server.

Observação

Para chamar isto do Azure Synapse Analytics ou Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_os_memory_nodes. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Description
memory_node_id smallint Especifica o ID do nó de memória. Relacionado com memory_node_idde sys.dm_os_memory_clerks. Não anulável.
virtual_address_space_reserved_kb bigint Indica o número de reservas de endereços virtuais, em kilobytes (KB), que não são comprometidas nem mapeadas para páginas físicas. Não anulável.
virtual_address_space_committed_kb bigint Especifica a quantidade de endereço virtual, em KB, que foi comprometida ou mapeada para páginas físicas. Não anulável.
locked_page_allocations_kb bigint Especifica a quantidade de memória física, em KB, que foi bloqueada pelo SQL Server. Não anulável.
single_pages_kb bigint Aplica-se a: SQL Server 2008 (10.0.x) através do SQL Server 2008 R2 (10.50.x).

Quantidade de memória comprometida, em KB, que é alocada usando o alocador de página única por threads a correr neste nó. Esta memória é alocada a partir do pool de buffer. Este valor indica o nó onde ocorreu o pedido de alocação, não o local físico onde o pedido de alocação foi satisfeito.
pages_kb bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Especifica a quantidade de memória comprometida, em KB, que é alocada a partir deste nó NUMA pelo Memory Manager Page Allocator. Não anulável.
multi_pages_kb bigint Aplica-se a: SQL Server 2008 (10.0.x) através do SQL Server 2008 R2 (10.50.x).

Quantidade de memória comprometida, na KB, que é alocada usando o alocador multipágina por threads a correr neste nó. Esta memória vem de fora do buffer pool. Este valor indica o nó onde ocorreram os pedidos de alocação, e não o local físico onde o pedido de alocação foi satisfeito.
shared_memory_reserved_kb bigint Especifica a quantidade de memória partilhada, em KB, que foi reservada deste nó. Não anulável.
shared_memory_committed_kb bigint Especifica a quantidade de memória partilhada, em KB, que foi comprometida neste nó. Não anulável.
cpu_affinity_mask bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Apenas para uso interno. Não anulável.
online_scheduler_mask bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Apenas para uso interno. Não anulável.
processor_group smallint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Apenas para uso interno. Não anulável.
foreign_committed_kb bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Especifica a quantidade de memória comprometida, em KB, de outros nós de memória. Não anulável.
target_kb bigint Aplica-se a: SQL Server 2016 (13.x) e posterior, Banco de dados SQL.

Especifica o objetivo 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 esta distribuição se encontra.

Permissions

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

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Consulte também

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