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)