sys.dm_os_memory_pools (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)
Retorna uma linha para cada repositório de objetos na instância do SQL Server. Você pode usar esta exibição para monitorar o uso de memória cache e identificar comportamento ruim de cache
Observação
Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_os_memory_pools. 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_pool_address | varbinary(8) | Endereço de memória da entrada que representa o pool de memória. Não permite valor nulo. |
pool_id | int | ID de um pool específico em um conjunto de pools. Não permite valor nulo. |
tipo | nvarchar(60) | Tipo de pool de memória. Não permite valor nulo. Para obter mais informações, confira sys.dm_os_memory_clerks (Transact-SQL). |
name | nvarchar(256) | Nome atribuído pelo sistema deste objeto de memória. Não permite valor nulo. |
max_free_entries_count | bigint | Número máximo de entradas livres que um pool pode ter. Não permite valor nulo. |
free_entries_count | bigint | Número de entradas livres atualmente no pool. Não permite valor nulo. |
removed_in_all_rounds_count | bigint | Número de entradas removidas do pool desde que a instância do SQL Server foi iniciada. Não permite valor nulo. |
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.
Comentários
Às vezes, os componentes do SQL Server usam uma estrutura de pool comum para armazenar em cache tipos de dados homogêneos e sem estado. A estrutura de pool é mais simples que a estrutura de cache. Todas as entradas nos pools são consideradas iguais. Internamente, os pools são administradores de memória e podem ser usados em locais onde os administradores de memória são usados.
Confira também
Exibições de gerenciamento dinâmico relacionadas ao sistema operacional do SQL Server (Transact-SQL)