Compartilhar via


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.