sys.dm_os_memory_clerks (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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 | En desuso |
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 | En desuso |
MEMORYCLERK_SQLSOAPSESSIONSTORE | En desuso |
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 utiliza el término árbol B generalmente en referencia a los índices. En los índices del almacén de filas, el motor de la base de datos implementa un árbol B+. Esto no se aplica a los índices de almacén de columnas ni a los índices de tablas optimizadas para 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)