sys.dm_os_memory_clerks (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

Nota:

Para llamarlo desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_memory_clerks. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la 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 admite 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 admite 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 admite valores NULL.
memory_node_id smallint Especifica el identificador del nodo de memoria. No acepta valores NULL.
single_pages_kb bigint Se aplica a: de SQL Server 2008 (10.0.x) hasta SQL Server 2008 R2 (10.50.x). Para obtener más información, vea Cambios en la administración de memoria a partir de SQL Server 2012 (11.x).
pages_kb bigint Válido para : SQL Server 2012 (11.x) y versiones posteriores.

Especifica la cantidad de memoria de página asignada en kilobytes (KB) para este distribuidor de memoria. No admite valores NULL.
multi_pages_kb bigint Se aplica a: de SQL Server 2008 (10.0.x) hasta SQL Server 2008 R2 (10.50.x). Para obtener más información, vea Cambios en la administración de memoria a partir de SQL Server 2012 (11.x).

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.
virtual_memory_reserved_kb bigint Especifica la cantidad de memoria virtual reservada por un distribuidor de memoria. No admite 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 admite 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 admite 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 admite valores NULL.
shared_memory_committed_kb bigint Especifica la cantidad de memoria compartida confirmada por el distribuidor de memoria. No admite valores NULL.
page_size_in_bytes bigint Especifica la granularidad de la asignación de páginas para este distribuidor de memoria. No admite 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 usar en sys.dm_os_memory_objects para localizar objetos de memoria enlazados a este distribuidor. No admite 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, consulte sys.dm_os_hosts (Transact-SQL). Los componentes, como Microsoft SQL Server Native Client, acceden a los recursos de memoria de SQL Server a través de la interfaz de host.

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

No admite valores NULL.
pdw_node_id int Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Identificador del nodo en el que se encuentra esta distribución.

Permisos

En SQL Server, se requiere el permiso VIEW SERVER STATE.
En los objetivos de servicio de Azure SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor o la cuenta de administrador de Microsoft Entra. En todos los demás objetivos de servicio de Azure SQL Database, el VIEW DATABASE STATE permiso es necesario en la base de datos.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR 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. Estos objetos se usan 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. Dentro de SQL Server, solo los distribuidores de memoria tienen acceso a los 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 en el momento en que se inicia SQL Server.

CACHESTORE y USERSTORE

CACHESTORE y USERSTORE son distribuidores de memoria, pero funcionan como cachés reales. Normalmente, las memorias caché mantienen las asignaciones hasta que una directiva de eliminación de caché libera esas asignaciones. Para evitar volver a crearla, una asignación almacenada en caché se conserva en la memoria caché siempre que sea posible y normalmente se quita de la memoria caché cuando es demasiado antigua para ser útil o cuando se necesita el espacio de memoria para obtener nueva información (para obtener más información, consulte barrido de manos del reloj). Se trata de uno de los dos controles principales para las memorias caché: control de duración y control de visibilidad.

El almacén de caché y el almacén de usuarios difieren en la forma en que controlan la duración de las asignaciones. En el caso de un almacén de caché, la duración de las entradas se controla completamente mediante el marco de almacenamiento en caché de SQLOS. Con el almacén de usuarios, la duración de las entradas solo se controla parcialmente mediante un almacén. La implementación de cada almacén de usuarios puede ser específica de la naturaleza de las asignaciones de memoria y, por tanto, los almacenes de usuario participan en el control de duración de sus entradas.

El control de visibilidad administra la visibilidad de una entrada. Puede existir una entrada en una memoria caché, pero es posible que no esté visible. Por ejemplo, si una entrada de caché está marcada solo para uso único, la entrada no será visible después de usarse. Además, la entrada de caché puede marcarse como sucia; seguirá viviendo en la memoria caché, pero no estará visible para ninguna búsqueda. Para ambos almacenes, la visibilidad de entrada se controla mediante el marco de almacenamiento en caché.

Para obtener más información, consulte Almacenamiento en caché de SQLOS.

OBJECTSTORE

El almacén de objetos es un grupo simple. Se usa para almacenar en caché datos homogéneos. Todas las entradas en los grupos se consideran iguales. Los almacenes de objetos implementan un límite máximo para controlar el tamaño en relación con otras memorias caché.

Para obtener más información, consulte Almacenamiento en caché de SQLOS.

Tipos

En la tabla siguiente se enumeran los tipos de distribuidor de memoria:

Tipo Descripción
CACHESTORE_BROKERDSH Este almacén de caché se usa para almacenar asignaciones por caché de encabezados de seguridad de cuadros de diálogo de Service Broker
CACHESTORE_BROKERKEK Este almacén de caché se usa para almacenar asignaciones por caché de claves de Intercambio de claves de Service Broker
CACHESTORE_BROKERREADONLY Este almacén de caché se usa para almacenar asignaciones mediante la caché de solo lectura de Service Broker .
CACHESTORE_BROKERRSB Este almacén de caché se usa para almacenar asignaciones por caché de enlaces de servicio remoto de Service Broker.
CACHESTORE_BROKERTBLACS Este almacén de caché se usa para almacenar asignaciones de Service Broker para estructuras de acceso de seguridad.
CACHESTORE_BROKERTO Este almacén de caché se usa para almacenar asignaciones por caché de objetos de transmisión de Service Broker
CACHESTORE_BROKERUSERCERTLOOKUP Este almacén de caché se usa para almacenar asignaciones por parte de la caché de búsqueda de certificados de usuario de Service Broker .
CACHESTORE_COLUMNSTOREOBJECTPOOL Este almacén de caché se usa para las asignaciones por índices de almacén de columnas para segmentos y diccionarios.
CACHESTORE_CONVPRI Este almacén de caché se usa para almacenar las asignaciones de Service Broker para realizar un seguimiento de las prioridades de conversaciones.
CACHESTORE_EVENTS Este almacén de caché se usa para almacenar asignaciones por notificaciones de eventos de Service Broker
CACHESTORE_FULLTEXTSTOPLIST Este distribuidor de memoria se usa para las asignaciones por el motor de texto completo para la funcionalidad de lista de palabras irrelevantes .
CACHESTORE_NOTIF Esta memoria caché se usa para las asignaciones mediante la funcionalidad de notificación de consulta.
CACHESTORE_OBJCP Este almacén de caché se usa para almacenar en caché objetos con planes compilados (CP): procedimientos almacenados, funciones y desencadenadores. Para ilustrarlo, después de crear un plan de consulta para un procedimiento almacenado, su plan se almacena en esta memoria caché.
CACHESTORE_PHDR Este almacén de caché se usa para el almacenamiento en caché de memoria temporal durante el análisis de vistas, restricciones y árboles algebrizer predeterminados durante la compilación de una consulta. Una vez que se analiza la consulta, se debe liberar la memoria. Algunos ejemplos incluyen: muchas instrucciones de un lote: miles de inserciones o actualizaciones en un lote, un lote de T-SQL que contiene una consulta generada dinámicamente de gran tamaño, un gran número de valores en una cláusula IN.
CACHESTORE_QDSRUNTIMESTATS Este almacén de caché se usa para almacenar en caché las estadísticas de tiempo de ejecución de Almacén de consultas
CACHESTORE_SEARCHPROPERTYLIST Este almacén de caché se usa para las asignaciones del motor de texto completo para la caché de listas de propiedades.
CACHESTORE_SEHOBTCOLUMNATTRIBUTE El motor de almacenamiento usa este almacén de caché para almacenar en caché estructuras de metadatos de columna de montón o árbol B (HoBT).
CACHESTORE_SQLCP Este almacén de caché se usa para almacenar en caché consultas ad hoc, instrucciones preparadas y cursores del lado servidor en la memoria caché del plan. Las consultas ad hoc suelen ser instrucciones T-SQL de evento de lenguaje enviadas al servidor sin parametrización explícita. Las instrucciones preparadas también usan este almacén de caché: se envían mediante la aplicación mediante llamadas API como SQLPrepare()/ SQLExecute (ODBC) o SqlCommand.Prepare/SqlCommand.ExecuteNonQuery (ADO.NET) y aparecerán en el servidor como sp_prepare sp_execute/ o sp_prepexec ejecuciones de procedimientos del sistema. Además, los cursores del lado servidor consumirían desde este almacén de caché (sp_cursoropen, sp_cursorfetch, sp_cursorclose).
CACHESTORE_STACKFRAMES Este almacén de caché se usa para las asignaciones de estructuras internas del sistema operativo SQL relacionadas con marcos de pila.
CACHESTORE_SYSTEMROWSET Este almacén de caché se usa para las asignaciones de estructuras internas relacionadas con el registro y la recuperación de transacciones.
CACHESTORE_TEMPTABLES Este almacén de caché se usa para asignaciones relacionadas con tablas temporales y almacenamiento en caché de variables de tabla: parte de la memoria caché del plan.
CACHESTORE_VIEWDEFINITIONS Este almacén de caché se usa para almacenar en caché las definiciones de vista como parte de la optimización de consultas.
CACHESTORE_XML_SELECTIVE_DG Este almacén de caché se usa para almacenar en caché estructuras XML para el procesamiento XML.
CACHESTORE_XMLDBATTRIBUTE Este almacén de caché se usa para almacenar en caché estructuras de atributos XML para la actividad XML, como XQuery.
CACHESTORE_XMLDBELEMENT Este almacén de caché se usa para almacenar en caché estructuras de elementos XML para la actividad XML, como XQuery.
CACHESTORE_XMLDBTYPE Este almacén de caché se usa para almacenar en caché estructuras XML para la actividad XML como XQuery.
CACHESTORE_XPROC Este almacén de caché se usa para almacenar en caché estructuras para procedimientos almacenados extendidos (Xprocs) en la memoria caché del plan.
MEMORYCLERK_BACKUP Esta función de copia de seguridad usa este distribuidor de memoria para varias asignaciones
MEMORYCLERK_BHF Este distribuidor de memoria se usa para las asignaciones para la administración de objetos binarios grandes (BLOB) durante la ejecución de consultas (compatibilidad con controladores de blobs)
MEMORYCLERK_BITMAP Este distribuidor de memoria se usa para las asignaciones mediante la funcionalidad del sistema operativo SQL para el filtrado de mapa de bits
MEMORYCLERK_CSILOBCOMPRESSION Este distribuidor de memoria se usa para las asignaciones por compresión binaria de objetos binarios de gran tamaño (BLOB) del índice de almacén de columnas
MEMORYCLERK_DRTLHEAP Esta función del sistema operativo SQL usa este distribuidor de memoria para las asignaciones.

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
MEMORYCLERK_EXPOOL Esta función del sistema operativo SQL usa este distribuidor de memoria para las asignaciones.

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
MEMORYCLERK_EXTERNAL_EXTRACTORS Este distribuidor de memoria se usa para las asignaciones mediante el motor de ejecución de consultas para las operaciones en modo por lotes.

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
MEMORYCLERK_FILETABLE Esta función de FileTables usa este distribuidor de memoria para varias asignaciones.
MEMORYCLERK_FSAGENT Esta función filestream usa este distribuidor de memoria para varias asignaciones.
MEMORYCLERK_FSCHUNKER Este distribuidor de memoria se usa para varias asignaciones mediante la funcionalidad FILESTREAM para crear fragmentos de secuencia de archivos.
MEMORYCLERK_FULLTEXT Este distribuidor de memoria se usa para las asignaciones de las estructuras del motor de texto completo.
MEMORYCLERK_FULLTEXT_SHMEM Este distribuidor de memoria se usa para las asignaciones de estructuras de motor de texto completo relacionadas con la conectividad de memoria compartida con el proceso de demonio de texto completo.
MEMORYCLERK_HADR Esta función alwayson usa este distribuidor de memoria para las asignaciones de memoria.
MEMORYCLERK_HOST Esta función del sistema operativo SQL usa este distribuidor de memoria para las asignaciones.
MEMORYCLERK_LANGSVC Este distribuidor de memoria se usa para las asignaciones de instrucciones y comandos T-SQL de SQL (analizador, algebrizer, etc.)
MEMORYCLERK_LWC Este distribuidor de memoria se usa para las asignaciones por el motor de búsqueda semántica de texto completo.
MEMORYCLERK_POLYBASE Este distribuidor de memoria realiza un seguimiento de las asignaciones de memoria para la funcionalidad de PolyBase dentro de SQL Server.
MEMORYCLERK_QSRANGEPREFETCH Este distribuidor de memoria se usa para las asignaciones durante la ejecución de consultas para la captura previa del intervalo de análisis de consultas.
MEMORYCLERK_QUERYDISKSTORE Este distribuidor de memoria lo usan Almacén de consultas asignaciones de memoria dentro de SQL Server.
MEMORYCLERK_QUERYDISKSTORE_HASHMAP Este distribuidor de memoria lo usan Almacén de consultas asignaciones de memoria dentro de SQL Server.
MEMORYCLERK_QUERYDISKSTORE_STATS Este distribuidor de memoria lo usan Almacén de consultas asignaciones de memoria dentro de SQL Server.
MEMORYCLERK_QUERYPROFILE Este distribuidor de memoria se usa durante el inicio del servidor para habilitar la generación de perfiles de consultas.

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
MEMORYCLERK_RTLHEAP Esta función del sistema operativo SQL usa este distribuidor de memoria para las asignaciones.

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
MEMORYCLERK_SECURITYAPI Esta función del sistema operativo SQL usa este distribuidor de memoria para las asignaciones.

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
MEMORYCLERK_SERIALIZATION Exclusivamente para uso interno
MEMORYCLERK_SLOG Este distribuidor de memoria se usa para las asignaciones por sLog (flujo de registro secundario en memoria) en la recuperación acelerada de bases de datos.

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
MEMORYCLERK_SNI Este distribuidor de memoria asigna memoria para los componentes de interfaz de red del servidor (SNI). SNI administra la conectividad y los paquetes TDS para SQL Server
MEMORYCLERK_SOSMEMMANAGER Este distribuidor de memoria asigna estructuras para la programación de subprocesos y la administración de E/S de SQLOS (SOS).
MEMORYCLERK_SOSNODE Este distribuidor de memoria asigna estructuras para la programación de subprocesos de SQLOS (SOS) y la administración de memoria e E/S.
MEMORYCLERK_SOSOS Este distribuidor de memoria asigna estructuras para la programación de subprocesos y la administración de E/S de SQLOS (SOS).
MEMORYCLERK_SPATIAL Los componentes de datos espaciales usan este distribuidor de memoria para las asignaciones de memoria.
MEMORYCLERK_SQLBUFFERPOOL Este distribuidor de memoria realiza un seguimiento de los consumidores de memoria más grandes en SQL Server: páginas de datos e índice. El grupo de búferes o la caché de datos mantienen las páginas de datos e índices cargadas en memoria para proporcionar acceso rápido a los datos. Para obtener más información, consulte Administración de búferes.
MEMORYCLERK_SQLCLR SqlCLR usa este distribuidor de memoria para las asignaciones.
MEMORYCLERK_SQLCLRASSEMBLY Este distribuidor de memoria se usa para las asignaciones de ensamblados SQLCLR .
MEMORYCLERK_SQLCONNECTIONPOOL Este distribuidor de memoria almacena en caché la información en el servidor del que la aplicación cliente puede necesitar el servidor para realizar un seguimiento. Un ejemplo es una aplicación que crea identificadores de preparación a través de sp_prepexecrpc. La aplicación debe deshacer correctamente (cerrar) esos identificadores después de la ejecución.
MEMORYCLERK_SQLEXTENSIBILITY Este distribuidor de memoria se usa para las asignaciones de Extensibility Framework para ejecutar scripts externos de Python o R en SQL Server.

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
MEMORYCLERK_SQLGENERAL Este distribuidor de memoria podría ser utilizado por varios consumidores dentro del motor de SQL. Algunos ejemplos son la memoria de replicación, la depuración interna o el diagnóstico, algunas funcionalidades de inicio de SQL Server, algunas funcionalidades del analizador de SQL, la creación de índices del sistema, la inicialización de objetos de memoria global, la creación de una conexión OLEDB dentro del servidor y las consultas del servidor, el seguimiento del generador de perfiles del lado servidor, la creación de datos de plan de presentación, algunas funcionalidades de seguridad, la compilación de columnas calculadas, la memoria para las estructuras de paralelismo, la memoria para algunas funciones XML
MEMORYCLERK_SQLHTTP Obsoleto
MEMORYCLERK_SQLLOGPOOL Este distribuidor de memoria lo usa el grupo de registros de SQL Server. El grupo de registros es una memoria caché que se usa para mejorar el rendimiento al leer el registro de transacciones. En concreto, mejora el uso de la caché de registros durante varias lecturas de registro, reduce las lecturas de registro de E/S de disco y permite compartir los exámenes de registro. Los consumidores principales del grupo de registros son AlwaysOn (captura y envío de cambios), Administrador de rehacer, Recuperación de base de datos: análisis/rehacer/deshacer, reversión del entorno de ejecución de transacciones, replicación/CDC, copia de seguridad/restauración.
MEMORYCLERK_SQLOPTIMIZER Este distribuidor de memoria se usa para las asignaciones de memoria durante distintas fases de la compilación de una consulta. Algunos usos incluyen la optimización de consultas, el administrador de estadísticas de índice, la compilación de definiciones de vistas, la generación de histogramas.
MEMORYCLERK_SQLQERESERVATIONS Este distribuidor de memoria se usa para las asignaciones de concesión de memoria, que es la memoria asignada a las consultas para realizar operaciones de ordenación y hash durante la ejecución de consultas. Para obtener más información sobre las reservas de ejecución de consultas (concesiones de memoria), consulte este blog.
MEMORYCLERK_SQLQUERYCOMPILE El optimizador de consultas usa este distribuidor de memoria para asignar memoria durante la compilación de consultas.
MEMORYCLERK_SQLQUERYEXEC Este distribuidor de memoria se usa para las asignaciones en las siguientes áreas: procesamiento en modo por lotes, ejecución de consultas paralelas, contexto de ejecución de consultas, teselación de índices espaciales, ordenación y operaciones hash (tablas de ordenación, tablas hash), procesamiento de DVM, actualización de la ejecución de estadísticas
MEMORYCLERK_SQLQUERYPLAN Este distribuidor de memoria se usa para las asignaciones mediante la administración de páginas del montón , las asignaciones DBCC CHECKTABLE y las asignaciones de procedimientos almacenados sp_cursor*
MEMORYCLERK_SQLSERVICEBROKER Las asignaciones de memoria de SQL Server Service Broker usan este distribuidor de memoria.
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT Sql Server Service Broker usa este distribuidor de memoria para transportar las asignaciones de memoria.
MEMORYCLERK_SQLSLO_OPERATIONS Este distribuidor de memoria se usa para recopilar estadísticas de rendimiento

Se aplica a: Azure SQL Database
MEMORYCLERK_SQLSOAP Obsoleto
MEMORYCLERK_SQLSOAPSESSIONSTORE Obsoleto
MEMORYCLERK_SQLSTORENG Este distribuidor de memoria se usa para las asignaciones de varios componentes del motor de almacenamiento. Algunos ejemplos de componentes incluyen estructuras para archivos de base de datos, administrador de archivos de réplica de instantáneas de base de datos, monitor de interbloqueo, estructuras dbTABLE, estructuras del administrador de registros, algunas estructuras de control de versiones de tempdb, algunas funcionalidades de inicio del servidor, contexto de ejecución para subprocesos secundarios en consultas paralelas.
MEMORYCLERK_SQLTRACE Este distribuidor de memoria se usa para las asignaciones de memoria de seguimiento de SQL del lado servidor.
MEMORYCLERK_SQLUTILITIES Varios asignadores dentro de SQL Server pueden usar este distribuidor de memoria. Algunos ejemplos son Backup and Restore, Log Shipping, Database Mirroring, DBCC commands, BCP code on the server side, some query parallelism work, Log Scan buffers.
MEMORYCLERK_SQLXML Este distribuidor de memoria se usa para las asignaciones de memoria al realizar operaciones XML.
MEMORYCLERK_SQLXP Este distribuidor de memoria se usa para las asignaciones de memoria al llamar a procedimientos almacenados extendidos de SQL Server.
MEMORYCLERK_SVL Este distribuidor de memoria se usa para las asignaciones de estructuras internas del sistema operativo SQL.
MEMORYCLERK_TEST Exclusivamente para uso interno
MEMORYCLERK_UNITTEST Exclusivamente para uso interno
MEMORYCLERK_WRITEPAGERECORDER Este distribuidor de memoria se usa para las asignaciones de Write Page Recorder.
MEMORYCLERK_XE Este distribuidor de memoria se usa para las asignaciones de memoria de eventos extendidos
MEMORYCLERK_XE_BUFFER Este distribuidor de memoria se usa para las asignaciones de memoria de eventos extendidos
MEMORYCLERK_XLOG_SERVER Este distribuidor de memoria se usa para las asignaciones de Xlog que se usa para la administración de archivos de registro en SQL Azure Database.

Se aplica a: Azure SQL Database
MEMORYCLERK_XTP Este distribuidor de memoria se usa para las asignaciones de memoria OLTP en memoria.
OBJECTSTORE_LBSS Este almacén de objetos se usa para asignar loBs temporales: variables, parámetros y resultados intermedios para expresiones. Un ejemplo que usa este almacén es parámetros con valores de tabla (TVP). Consulte el artículo de KB 4468102 y el artículo de KB 4051359 para obtener más información sobre las correcciones en este espacio.
OBJECTSTORE_LOCK_MANAGER Este distribuidor de memoria realiza un seguimiento de las asignaciones realizadas por el Administrador de bloqueos en SQL Server.
OBJECTSTORE_SECAUDIT_EVENT_BUFFER Este almacén de objetos se usa para las asignaciones de memoria de auditoría de SQL Server.
OBJECTSTORE_SERVICE_BROKER Service Broker usa este almacén de objetos.
OBJECTSTORE_SNI_PACKET Los componentes de la interfaz de red (SNI) usan este almacén de objetos que administran la conectividad.
OBJECTSTORE_XACT_CACHE Este almacén de objetos se usa para almacenar en caché la información de transacciones.
USERSTORE_DBMETADATA Este almacén de objetos se usa para estructuras de metadatos
USERSTORE_OBJPERM Este almacén se usa para estructuras que realizan un seguimiento de la seguridad o el permiso de objetos.
USERSTORE_QDSSTMT Este almacén de caché se usa para almacenar en caché instrucciones Almacén de consultas
USERSTORE_SCHEMAMGR La caché del administrador de esquemas almacena diferentes tipos de información de metadatos sobre los objetos de base de datos en memoria (por ejemplo, tablas). Un usuario común de este almacén podría ser la base de datos tempdb con objetos como tablas, procedimientos temporales, variables de tabla, parámetros con valores de tabla, tablas de trabajo, archivos de trabajo, almacén de versiones.
USERSTORE_SXC Este almacén de usuarios se usa para las asignaciones para almacenar todos los parámetros RPC .
USERSTORE_TOKENPERM TokenAndPermUserStore es un único almacén de usuarios SOS que realiza un seguimiento de las entradas de seguridad para el contexto de seguridad, el inicio de sesión, el usuario, el permiso y la auditoría. Se asignan varias tablas hash para almacenar estos objetos.

Nota:

La documentación de SQL Server utiliza el término árbol B generalmente en referencia a los índices. En los índices del almacén de filas, SQL Server implementa un árbol B+. Esto no se aplica a los índices de almacén de columnas ni a los almacenes de datos en memoria. Para obtener más información, consulte la guía de diseño y arquitectura de índices de SQL Server y Azure SQL.

Consulte también

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)