sys.dm_os_memory_pools (Transact-SQL)
Retorna uma linha para cada armazenamento de objeto 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
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, consulte 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. |
Permissões
Requer permissão VIEW SERVER STATE no servidor.
Comentários
Os componentes do SQL Server às vezes usam uma estrutura de pool comum para armazenar em cache tipos de dados homogêneos e sem monitoração de 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.