sys.dm_os_memory_pools (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Banco de Dados SQL no Microsoft Fabric

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

Note

Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_os_memory_pools. Essa sintaxe não é suportada pelo 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.
type 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, PDW (Analytics Platform System)

O identificador do nó no qual essa distribuição está.

Permissions

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

No Banco de Dados SQL Básico, 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 administração do Microsoft Entra ou a associação na função de servidor ##MS_ServerStateReader## é necessária. 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## é necessária.

Permissões para SQL Server 2022 e posterior

Requer VIEW permissão ESTADO DE DESEMPENHO DO SERVIDOR no servidor.

Observações

À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.

Consulte também

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