Compartilhar via


sys.dm_os_memory_clerks (Transact-SQL)

Retorna o conjunto de todos os administradores de memória que estão ativos no momento na instância do SQL Server. 

Nome da coluna

Tipo de dados

Descrição

memory_clerk_address

varbinary(8)

Especifica o endereço de memória exclusivo do administrador de memória. Esta é a coluna de chave primária. Não permite valor nulo.

type

nvarchar(60)

Especifica o tipo do administrador de memória. Todo administrador de memória tem um tipo específico, como os Administradores MEMORYCLERK_SQLCLR do CLR. Não permite valor nulo.

name

nvarchar(256)

Especifica o nome atribuído internamente deste administrador de memória. Um componente pode ter vários administradores de memória de um tipo específico. Um componente pode optar por usar nomes específicos para identificar administradores de memória do mesmo tipo. Não permite valor nulo.

memory_node_id

smallint

Especifica a ID do nó de memória. Não permite valor nulo.

pages_kb

bigint

Especifica a quantidade de memória de páginas alocada em KB (quilobytes) para este administrador de memória. Não permite valor nulo.

virtual_memory_reserved_kb

bigint

Especifica a quantidade de memória virtual reservada por um administrador de memória. Não permite valor nulo.

virtual_memory_committed_kb

bigint

Especifica a quantidade de memória virtual confirmada por um administrador de memória. A quantidade de memória confirmada sempre deve ser menor que a quantidade de memória reservada. Não permite valor nulo.

awe_allocated_kb

bigint

Especifica a quantidade de memória em KB (quilobytes) bloqueada na memória física e não paginada para fora pelo sistema operacional. Não permite valor nulo.

shared_memory_reserved_kb

bigint

Especifica a quantidade de memória compartilhada reservada por um administrador de memória. A quantidade de memória reservada para uso por mapeamento de arquivo e memória compartilhada. Não permite valor nulo.

shared_memory_committed_kb

bigint

Especifica a quantidade de memória compartilhada confirmada pelo administrador de memória. Não permite valor nulo.

page_size_in_bytes

bigint

Especifica a granularidade da alocação de páginas para este administrador de memória. Não permite valor nulo.

page_allocator_address

varbinary(8)

Especifica o endereço do alocador de páginas. Este endereço é exclusivo para um administrador de memória e pode ser usado em sys.dm_os_memory_objects para localizar objetos de memória que estejam associados a esse administrador. Não permite valor nulo.

host_address

varbinary(8)

Especifica o endereço de memória do host desse administrador de memória. Para obter mais informações, consulte sys.dm_os_hosts (Transact-SQL). Componentes, como o Microsoft SQL Server Native Client, acessam recursos de memória do SQL Server pela interface do host.

0x00000000 = O administrador de memória pertence ao SQL Server.

Não permite valor nulo.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.

Comentários

O gerenciador de memória do SQL Server consiste em uma hierarquia de três camadas. Na parte inferior da hierarquia estão os nós de memória. O próximo nível médio consiste em administradores de memória, caches de memória e pools de memória. A camada superior consiste em objetos de memória. Esses objetos geralmente são usados para alocar memória em uma instância do SQL Server.

Os nós de memória fornecem a interface e a implementação para alocadores de baixo nível. No SQL Server, apenas os administradores de memória têm acesso a nós de memória. Os administradores de memória acessam interfaces de nó de memória para alocar memória. Os nós de memória também controlam a memória alocada, usando o administrador para diagnósticos. Todo componente que aloca uma quantidade significativa de memória deve criar seu próprio administrador de memória e alocar toda a sua memória usando as interfaces do administrador. Frequentemente, os componentes criam seus administradores correspondentes no momento em que o SQL Server é iniciado.

Suporte de compatibilidade

No SQL Server 2012, as seguintes colunas foram renomeadas.

Nome da coluna anterior

Nome da nova coluna

single_pages_kb

pages_kb

No SQL Server 2012, a coluna multi_pages_kb foi removida.

Consulte também

Referência

Exibições e funções de gerenciamento dinâmico (Transact-SQL)

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

sys.dm_os_sys_info (Transact-SQL)

sys.dm_exec_query_memory_grants (Transact-SQL)

sys.dm_exec_requests (Transact-SQL)

sys.dm_exec_query_plan (Transact-SQL)

sys.dm_exec_sql_text (Transact-SQL)