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