Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Banco de Dados SQL do
Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Analytics 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)