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

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síAzure SQL DatabasesíAzure SQL Data Warehouse síAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Devuelve el conjunto de todos los distribuidores de memoria activos actualmente en la instancia de SQL ServerSQL Server.Returns the set of all memory clerks that are currently active in the instance of SQL ServerSQL Server.

Nota

Para llamar a esta desde Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse o Almacenamiento de datos paralelosParallel Data Warehouse, use el nombre sys.dm_pdw_nodes_os_memory_clerks.To call this from Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse or Almacenamiento de datos paralelosParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_memory_clerks.

Nombre de columnaColumn name Tipo de datosData type DescriptionDescription
memory_clerk_addressmemory_clerk_address varbinary(8)varbinary(8) Especifica la dirección de memoria exclusiva del distribuidor de memoria.Specifies the unique memory address of the memory clerk. Es la columna de clave principal.This is the primary key column. No admite valores NULL.Is not nullable.
Tipotype nvarchar(60)nvarchar(60) Especifica el tipo de distribuidor de memoria.Specifies the type of memory clerk. Cada distribuidor tiene un tipo específico, como MEMORYCLERK_SQLCLR de distribuidores de CLR.Every clerk has a specific type, such as CLR Clerks MEMORYCLERK_SQLCLR. No admite valores NULL.Is not nullable.
Nombrename nvarchar(256)nvarchar(256) Especifica el nombre asignado internamente de este distribuidor de memoria.Specifies the internally assigned name of this memory clerk. Un componente puede tener varios distribuidores de memoria de un tipo específico.A component can have several memory clerks of a specific type. Un componente puede optar por usar nombres específicos para identificar distribuidores de memoria del mismo tipo.A component might choose to use specific names to identify memory clerks of the same type. No admite valores NULL.Is not nullable.
memory_node_idmemory_node_id smallintsmallint Especifica el identificador del nodo de memoria.Specifies the ID of the memory node. No acepta valores NULL.Not nullable.
single_pages_kbsingle_pages_kb bigintbigint Se aplica a: desde SQL Server 2008SQL Server 2008 hasta 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 Se aplica a: desde SQL Server 2012SQL Server 2012 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2012SQL Server 2012 through SQL Server 2017SQL Server 2017.

Especifica la cantidad de memoria de página asignada en kilobytes (KB) para este distribuidor de memoria.Specifies the amount of page memory allocated in kilobytes (KB) for this memory clerk. No admite valores NULL.Is not nullable.
multi_pages_kbmulti_pages_kb bigintbigint Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2008 R2SQL Server 2008 R2.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

Cantidad de memoria de páginas múltiples asignada en KB.Amount of multipage memory allocated in KB. Es la cantidad de memoria asignada mediante el asignador de páginas múltiples de los nodos de memoria.This is the amount of memory allocated by using the multiple page allocator of the memory nodes. Esta memoria se asigna fuera del grupo de búferes y aprovecha las ventajas del asignador virtual de los nodos de memoria.This memory is allocated outside the buffer pool and takes advantage of the virtual allocator of the memory nodes. No admite valores NULL.Is not nullable.
virtual_memory_reserved_kbvirtual_memory_reserved_kb bigintbigint Especifica la cantidad de memoria virtual reservada por un distribuidor de memoria.Specifies the amount of virtual memory that is reserved by a memory clerk. No admite valores NULL.Is not nullable.
virtual_memory_committed_kbvirtual_memory_committed_kb bigintbigint Especifica la cantidad de memoria virtual confirmada por un distribuidor de memoria.Specifies the amount of virtual memory that is committed by a memory clerk. La cantidad de memoria confirmada debe ser siempre menor que la cantidad de memoria reservada.The amount of committed memory should always be less than the amount of reserved memory. No admite valores NULL.Is not nullable.
awe_allocated_kbawe_allocated_kb bigintbigint Especifica la cantidad de memoria en kilobytes (KB) bloqueada en la memoria física y no transferida por el sistema operativo.Specifies the amount of memory in kilobytes (KB) locked in the physical memory and not paged out by the operating system. No admite valores NULL.Is not nullable.
shared_memory_reserved_kbshared_memory_reserved_kb bigintbigint Especifica la cantidad de memoria compartida reservada por un distribuidor de memoria.Specifies the amount of shared memory that is reserved by a memory clerk. Es la cantidad de memoria reservada que van a utilizar la memoria compartida y la asignación de archivos.The amount of memory reserved for use by shared memory and file mapping. No admite valores NULL.Is not nullable.
shared_memory_committed_kbshared_memory_committed_kb bigintbigint Especifica la cantidad de memoria compartida confirmada por el distribuidor de memoria.Specifies the amount of shared memory that is committed by the memory clerk. No admite valores NULL.Is not nullable.
page_size_in_bytespage_size_in_bytes bigintbigint Especifica la granularidad de la asignación de páginas para este distribuidor de memoria.Specifies the granularity of the page allocation for this memory clerk. No admite valores NULL.Is not nullable.
page_allocator_addresspage_allocator_address varbinary(8)varbinary(8) Especifica la dirección del asignador de páginas.Specifies the address of the page allocator. Esta dirección es única para un distribuidor de memoria y puede usarse en sys.dm_os_memory_objects para buscar objetos de memoria que están enlazados a este distribuidor.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. No admite valores NULL.Is not nullable.
host_addresshost_address varbinary(8)varbinary(8) Especifica la dirección de memoria del host para este distribuidor de memoria.Specifies the memory address of the host for this memory clerk. Para obtener más información, consulte sys.dm_os_hosts ( Transact-SQL ) .For more information, see sys.dm_os_hosts (Transact-SQL). Componentes, como MicrosoftMicrosoft SQL ServerSQL Server Native Client, acceso SQL ServerSQL Server recursos de memoria a través de la interfaz del host.Components, such as MicrosoftMicrosoft SQL ServerSQL Server Native Client, access SQL ServerSQL Server memory resources through the host interface.

0x00000000 = El distribuidor de memoria pertenece a SQL ServerSQL Server.0x00000000 = Memory clerk belongs to SQL ServerSQL Server.

No admite valores NULL.Is not nullable.
pdw_node_idpdw_node_id intint Se aplica a: Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse,Applies to: Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse, Almacenamiento de datos paralelosParallel Data Warehouse

El identificador para el nodo que se encuentra en esta distribución.The identifier for the node that this distribution is on.

PermissionsPermissions

En SQL ServerSQL Server, requiere VIEW SERVER STATE permiso.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
En Base de datos SQLSQL Database niveles de Premium, requieren la VIEW DATABASE STATE permiso en la base de datos.On Base de datos SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. En Base de datos SQLSQL Database niveles estándar y básico, requiere la administrador del servidor o un Administrador de Azure Active Directory cuenta.On Base de datos SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

ComentariosRemarks

El administrador de memoria de SQL ServerSQL Server consta de una jerarquía de tres capas.The SQL ServerSQL Server memory manager consists of a three-layer hierarchy. En la parte inferior de la jerarquía están los nodos de memoria.At the bottom of the hierarchy are memory nodes. El nivel intermedio incluye los distribuidores de memoria, los almacenamientos en caché de la memoria y los bloques de memoria.The middle level consists of memory clerks, memory caches, and memory pools. La capa superior incluye los objetos de memoria.The top layer consists of memory objects. Normalmente, estos objetos se utilizan para asignar memoria en una instancia de SQL ServerSQL Server.These objects are generally used to allocate memory in an instance of SQL ServerSQL Server.

Los nodos de memoria proporcionan la interfaz y la implementación de los asignadores de nivel inferior.Memory nodes provide the interface and the implementation for low-level allocators. En SQL ServerSQL Server, solo los distribuidores de memoria tienen acceso a nodos de memoria.Inside SQL ServerSQL Server, only memory clerks have access to memory nodes. Los distribuidores de memoria tienen acceso a interfaces de nodos de memoria para asignar memoria.Memory clerks access memory node interfaces to allocate memory. Los nodos de memoria también realizan el seguimiento de la memoria asignada utilizando el distribuidor para diagnósticos.Memory nodes also track the memory allocated by using the clerk for diagnostics. Cada componente que asigna una cantidad de memoria importante debe crear su propio distribuidor de memoria y asignar toda su memoria utilizando las interfaces del distribuidor.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. Con frecuencia, los componentes crean sus distribuidores correspondientes cuando se inicia SQL ServerSQL Server.Frequently, components create their corresponding clerks at the time SQL ServerSQL Server is started.

Vea tambiénSee Also

Sistema operativo SQL Server relacionadas con vistas de administración dinámica ( 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)