VENTAS: 1-800-867-1389
Información
El tema que ha solicitado se muestra abajo. Sin embargo, este tema no se encuentra en la biblioteca.

sys.dm_os_memory_clerks (Transact-SQL)

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

Se aplica a: SQL Server (SQL Server 2008 a través de la versión actual).

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.

Nombre

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.

single_pages_kb

bigint

Se aplica a: SQL Server 2008 a SQL Server 2008 R2.

pages_kb

bigint

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

Se aplica a: SQL Server 2012 a SQL Server 2014.

multi_pages_kb

bigint

Cantidad de memoria de páginas múltiples asignada en KB. Es la cantidad de memoria asignada mediante el asignador de páginas múltiples de los nodos de memoria. Esta memoria se asigna fuera del grupo de búferes y aprovecha las ventajas del asignador virtual de los nodos de memoria. No admite valores NULL.

Se aplica a: SQL Server 2008 a SQL Server 2008 R2.

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.

Requiere el permiso VIEW SERVER STATE en el servidor.

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.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

Mostrar:
© 2014 Microsoft