Compartilhar via


sys.dm_os_memory_nodes (Transact-SQL)

As alocações internas ao SQL Server usam o gerenciador de memória do SQL Server. O controle da diferença entre contadores de memória do 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 de 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 usando somente interfaces do gerenciador de memória do SQL Server.

Aplica-se a: SQL Server (SQL Server 2008 à versão atual).

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 anulável.

single_pages_kb

bigint

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.

Aplica-se a: SQL Server 2008 a SQL Server 2008 R2.

pages_kb

bigint

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 anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

multi_pages_kb

bigint

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.

Aplica-se a: SQL Server 2008 a SQL Server 2008 R2.

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 anulável.

cpu_affinity_mask

bigint

Somente para uso interno. Não anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

online_scheduler_mask

bigint

Somente para uso interno. Não anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

processor_group

smallint

Somente para uso interno. Não anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

foreign_committed_kb

bigint

Especifica a quantidade de memória confirmada, em KB, de outros nós de memória. Não anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.

Consulte também

Referência

Exibições e funções de gerenciamento dinâmico (Transact-SQL)

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