sys.dm_os_memory_clerks (Transact-SQL)sys.dm_os_memory_clerks (Transact-SQL)

APLICA-SE A: SimSQL Server SimBanco de Dados SQL do Azure SimAzure Synapse Analytics (SQL DW) SimParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

Retorna o conjunto de todos os administradores de memória que estão ativos no momento na instância do SQL ServerSQL Server.Returns the set of all memory clerks that are currently active in the instance of SQL ServerSQL Server.

Observação

Para chamá-lo Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) de Parallel Data WarehouseParallel Data Warehouseou, use o nome Sys. dm_pdw_nodes_os_memory_clerks.To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_memory_clerks.

Nome da colunaColumn name Tipo de dadosData type DESCRIÇÃODescription
memory_clerk_addressmemory_clerk_address varbinary (8)varbinary(8) Especifica o endereço de memória exclusivo do administrador de memória.Specifies the unique memory address of the memory clerk. Esta é a coluna de chave primária.This is the primary key column. Não permite valor nulo.Is not nullable.
tipotype nvarchar (60)nvarchar(60) Especifica o tipo do administrador de memória.Specifies the type of memory clerk. Todo administrador de memória tem um tipo específico, como os Administradores MEMORYCLERK_SQLCLR do CLR.Every clerk has a specific type, such as CLR Clerks MEMORYCLERK_SQLCLR. Não permite valor nulo.Is not nullable.
namename nvarchar(256)nvarchar(256) Especifica o nome atribuído internamente deste administrador de memória.Specifies the internally assigned name of this memory clerk. Um componente pode ter vários administradores de memória de um tipo específico.A component can have several memory clerks of a specific type. Um componente pode optar por usar nomes específicos para identificar administradores de memória do mesmo tipo.A component might choose to use specific names to identify memory clerks of the same type. Não permite valor nulo.Is not nullable.
memory_node_idmemory_node_id smallintsmallint Especifica a ID do nó de memória.Specifies the ID of the memory node. Não permite valor nulo.Not nullable.
single_pages_kbsingle_pages_kb bigintbigint Aplica-se a: do SQL Server 2008SQL Server 2008 ao SQL Server 2008 R2SQL Server 2008 R2.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.
pages_kbpages_kb bigintbigint Aplica-se a: SQL Server 2012 (11.x)SQL Server 2012 (11.x) e posterior.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

Especifica a quantidade de memória de páginas alocada em KB (quilobytes) para este administrador de memória.Specifies the amount of page memory allocated in kilobytes (KB) for this memory clerk. Não permite valor nulo.Is not nullable.
multi_pages_kbmulti_pages_kb bigintbigint Aplica-se a: do SQL Server 2008SQL Server 2008 ao SQL Server 2008 R2SQL Server 2008 R2.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

Quantidade de memória de várias páginas alocada em KB.Amount of multipage memory allocated in KB. Esta é a quantidade de memória alocada usando o alocador de várias páginas dos nós de memória.This is the amount of memory allocated by using the multiple page allocator of the memory nodes. Esta memória é alocada fora do pool de buffers e se beneficia do alocador virtual dos nós de memória.This memory is allocated outside the buffer pool and takes advantage of the virtual allocator of the memory nodes. Não permite valor nulo.Is not nullable.
virtual_memory_reserved_kbvirtual_memory_reserved_kb bigintbigint Especifica a quantidade de memória virtual reservada por um administrador de memória.Specifies the amount of virtual memory that is reserved by a memory clerk. Não permite valor nulo.Is not nullable.
virtual_memory_committed_kbvirtual_memory_committed_kb bigintbigint Especifica a quantidade de memória virtual confirmada por um administrador de memória.Specifies the amount of virtual memory that is committed by a memory clerk. A quantidade de memória confirmada sempre deve ser menor que a quantidade de memória reservada.The amount of committed memory should always be less than the amount of reserved memory. Não permite valor nulo.Is not nullable.
awe_allocated_kbawe_allocated_kb bigintbigint Especifica a quantidade de memória em KB (quilobytes) bloqueada na memória física e não paginada para fora pelo sistema operacional.Specifies the amount of memory in kilobytes (KB) locked in the physical memory and not paged out by the operating system. Não permite valor nulo.Is not nullable.
shared_memory_reserved_kbshared_memory_reserved_kb bigintbigint Especifica a quantidade de memória compartilhada reservada por um administrador de memória.Specifies the amount of shared memory that is reserved by a memory clerk. A quantidade de memória reservada para uso por mapeamento de arquivo e memória compartilhada.The amount of memory reserved for use by shared memory and file mapping. Não permite valor nulo.Is not nullable.
shared_memory_committed_kbshared_memory_committed_kb bigintbigint Especifica a quantidade de memória compartilhada confirmada pelo administrador de memória.Specifies the amount of shared memory that is committed by the memory clerk. Não permite valor nulo.Is not nullable.
page_size_in_bytespage_size_in_bytes bigintbigint Especifica a granularidade da alocação de páginas para este administrador de memória.Specifies the granularity of the page allocation for this memory clerk. Não permite valor nulo.Is not nullable.
page_allocator_addresspage_allocator_address varbinary (8)varbinary(8) Especifica o endereço do alocador de páginas.Specifies the address of the page allocator. Esse 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 associados a esse assistente.This address is unique for a memory clerk and can be used in sys.dm_os_memory_objects to locate memory objects that are bound to this clerk. Não permite valor nulo.Is not nullable.
host_addresshost_address varbinary (8)varbinary(8) Especifica o endereço de memória do host desse administrador de memória.Specifies the memory address of the host for this memory clerk. Para obter mais informações, consulte Sys. dm_os_hosts (Transact-SQL).For more information, see sys.dm_os_hosts (Transact-SQL). Os componentes do, MicrosoftMicrosoft SQL ServerSQL Server como o Native Client SQL ServerSQL Server , acessam os recursos de memória por meio da interface do host.Components, such as MicrosoftMicrosoft SQL ServerSQL Server Native Client, access SQL ServerSQL Server memory resources through the host interface.

0x00000000 = O administrador de memória pertence ao SQL ServerSQL Server.0x00000000 = Memory clerk belongs to SQL ServerSQL Server.

Não permite valor nulo.Is not nullable.
pdw_node_idpdw_node_id intint Aplica-se a: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW),Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data Warehouse

O identificador do nó em que essa distribuição está.The identifier for the node that this distribution is on.

PermissõesPermissions

Ativado SQL ServerSQL Server, requer VIEW SERVER STATE permissão.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Nas Banco de Dados SQLSQL Database camadas Premium, o requer a VIEW DATABASE STATE permissão no banco de dados.On Banco de Dados SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Nas Banco de Dados SQLSQL Database camadas Standard e Basic, o requer o administrador do servidor ou uma conta de administrador do Azure Active Directory .On Banco de Dados SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

ComentáriosRemarks

O gerenciador de memória do SQL ServerSQL Server consiste em uma hierarquia de três camadas.The SQL ServerSQL Server memory manager consists of a three-layer hierarchy. Na parte inferior da hierarquia estão os nós de memória.At the bottom of the hierarchy are memory nodes. O próximo nível médio consiste em administradores de memória, caches de memória e pools de memória.The middle level consists of memory clerks, memory caches, and memory pools. A camada superior consiste em objetos de memória.The top layer consists of memory objects. Esses objetos geralmente são usados para alocar memória em uma instância do SQL ServerSQL Server.These objects are generally used to allocate memory in an instance of SQL ServerSQL Server.

Os nós de memória fornecem a interface e a implementação para alocadores de baixo nível.Memory nodes provide the interface and the implementation for low-level allocators. No SQL ServerSQL Server, apenas os administradores de memória têm acesso a nós de memória.Inside SQL ServerSQL Server, only memory clerks have access to memory nodes. Os administradores de memória acessam interfaces de nó de memória para alocar memória.Memory clerks access memory node interfaces to allocate memory. Os nós de memória também controlam a memória alocada, usando o administrador para diagnósticos.Memory nodes also track the memory allocated by using the clerk for diagnostics. 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.Every component that allocates a significant amount of memory must create its own memory clerk and allocate all its memory by using the clerk interfaces. Frequentemente, os componentes criam seus administradores correspondentes no momento em que o SQL ServerSQL Server é iniciado.Frequently, components create their corresponding clerks at the time SQL ServerSQL Server is started.

Consulte TambémSee Also

SQL Server exibições de gerenciamento dinâmico relacionadas ao sistema operacional ()Transact-SQL SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
sys.dm_os_sys_info (Transact-SQL) sys.dm_os_sys_info (Transact-SQL)
sys. dm_exec_query_memory_grants (Transact-SQL) sys.dm_exec_query_memory_grants (Transact-SQL)
sys. dm_exec_requests (Transact-SQL) sys.dm_exec_requests (Transact-SQL)
sys. dm_exec_query_plan (Transact-SQL) sys.dm_exec_query_plan (Transact-SQL)
sys. dm_exec_sql_text (Transact-SQL)sys.dm_exec_sql_text (Transact-SQL)