sys.dm_os_memory_clerks (Transact-SQL)

Devuelve el conjunto de todos los distribuidores de memoria activos actualmente en la instancia de SQL Server. 

Nombre de columna

Tipo de datos

Descripción

memory_clerk_address

varbinary(8)

Especifica la dirección de memoria exclusiva del distribuidor de memoria. Es la columna de clave principal. No acepta valores NULL.

type

nvarchar(60)

Especifica el tipo de distribuidor de memoria. Cada distribuidor tiene un tipo específico, como MEMORYCLERK_SQLCLR de distribuidores de CLR. No acepta valores NULL.

name

nvarchar(256)

Especifica el nombre asignado internamente de este distribuidor de memoria. Un componente puede tener varios distribuidores de memoria de un tipo específico. Un componente puede optar por usar nombres específicos para identificar distribuidores de memoria del mismo tipo. No acepta valores NULL.

memory_node_id

smallint

Especifica el identificador del nodo de memoria. No acepta valores NULL.

pages_kb

bigint

Especifica la cantidad de memoria de página asignada en kilobytes (KB) para este distribuidor de memoria. No acepta valores NULL.

virtual_memory_reserved_kb

bigint

Especifica la cantidad de memoria virtual reservada por un distribuidor de memoria. No acepta valores NULL.

virtual_memory_committed_kb

bigint

Especifica la cantidad de memoria virtual confirmada por un distribuidor de memoria. La cantidad de memoria confirmada debe ser siempre menor que la cantidad de memoria reservada. No acepta valores NULL.

awe_allocated_kb

bigint

Especifica la cantidad de memoria en kilobytes (KB) bloqueada en la memoria física y no transferida por el sistema operativo. No acepta valores NULL.

shared_memory_reserved_kb

bigint

Especifica la cantidad de memoria compartida reservada por un distribuidor de memoria. Es la cantidad de memoria reservada que van a utilizar la memoria compartida y la asignación de archivos. No acepta valores NULL.

shared_memory_committed_kb

bigint

Especifica la cantidad de memoria compartida confirmada por el distribuidor de memoria. No acepta valores NULL.

page_size_in_bytes

bigint

Especifica la granularidad de la asignación de páginas para este distribuidor de memoria. No acepta valores NULL.

page_allocator_address

varbinary(8)

Especifica la dirección del asignador de páginas. Esta dirección es única para un distribuidor de memoria y se puede utilizar en sys.dm_os_memory_objects para localizar objetos de memoria enlazados a este distribuidor. No acepta valores NULL.

host_address

varbinary(8)

Especifica la dirección de memoria del host para este distribuidor de memoria. Para obtener más información, vea sys.dm_os_hosts (Transact-SQL). Los componentes, como Microsoft SQL Server Native Client, tienen acceso a recursos de memoria de SQL Server a través de la interfaz del host.

0x00000000 = El distribuidor de memoria pertenece a SQL Server.

No acepta valores NULL.

Permisos

Requiere el permiso VIEW SERVER STATE en el servidor.

Comentarios

El administrador de memoria de SQL Server consta de una jerarquía de tres capas. En la parte inferior de la jerarquía están los nodos de memoria. El nivel intermedio incluye los distribuidores de memoria, los almacenamientos en caché de la memoria y los bloques de memoria. La capa superior incluye los objetos de memoria. Normalmente, estos objetos se utilizan para asignar memoria en una instancia de SQL Server.

Los nodos de memoria proporcionan la interfaz y la implementación de los asignadores de nivel inferior. En SQL Server, solo los distribuidores de memoria tienen acceso a nodos de memoria. Los distribuidores de memoria tienen acceso a interfaces de nodos de memoria para asignar memoria. Los nodos de memoria también realizan el seguimiento de la memoria asignada utilizando el distribuidor para diagnósticos. 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. Con frecuencia, los componentes crean sus distribuidores correspondientes cuando se inicia SQL Server.

Soporte de compatibilidad

En SQL Server 2012 se ha cambiado el nombre de las siguientes columnas.

Nombre de columna anterior

Nombre de columna nuevo

single_pages_kb

pages_kb

En SQL Server 2012 se ha quitado la columna multi_pages_kb.

Vea también

Referencia

Funciones y vistas de administración dinámica (Transact-SQL)

Vistas de administración dinámica relacionadas con el sistema operativo de 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)