sys.dm_os_memory_clerks (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure SimInstância Gerenciada do Azure SQL simAzure Synapse Analytics simParallel Data Warehouse

Retorna o conjunto de todos os administradores de memória que estão ativos no momento na instância do SQL Server.

Observação

Para chamá-lo de Azure Synapse Analytics ou PDW (Analytics Platform System) , use o nome Sys.dm_pdw_nodes_os_memory_clerks. Não há suporte a essa sintaxe para o pool de SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição
memory_clerk_address varbinary (8) Especifica o endereço de memória exclusivo do administrador de memória. Esta é a coluna de chave primária. Não permite valor nulo.
tipo nvarchar(60) Especifica o tipo do administrador de memória. Todo administrador de memória tem um tipo específico, como os Administradores MEMORYCLERK_SQLCLR do CLR. Não permite valor nulo.
name nvarchar(256) Especifica o nome atribuído internamente deste administrador de memória. Um componente pode ter vários administradores de memória de um tipo específico. Um componente pode optar por usar nomes específicos para identificar administradores de memória do mesmo tipo. Não permite valor nulo.
memory_node_id smallint Especifica a ID do nó de memória. Não permite valor nulo.
single_pages_kb bigint Aplica-se a: do SQL Server 2008 ao SQL Server 2008 R2. para obter mais informações, consulte alterações no gerenciamento de memória a partir do SQL Server 2012 (11. x).
pages_kb bigint Aplica-se a: SQL Server 2012 (11.x) e posterior.

Especifica a quantidade de memória de páginas alocada em KB (quilobytes) para este administrador de memória. Não permite valor nulo.
multi_pages_kb bigint Aplica-se a: do SQL Server 2008 ao SQL Server 2008 R2. para obter mais informações, consulte alterações no gerenciamento de memória a partir do SQL Server 2012 (11. x).

Quantidade de memória de várias páginas alocada em KB. Esta é a quantidade de memória alocada usando o alocador de várias páginas dos nós de memória. Esta memória é alocada fora do pool de buffers e se beneficia do alocador virtual dos nós de memória. Não permite valor nulo.
virtual_memory_reserved_kb bigint Especifica a quantidade de memória virtual reservada por um administrador de memória. Não permite valor nulo.
virtual_memory_committed_kb bigint Especifica a quantidade de memória virtual confirmada por um administrador de memória. A quantidade de memória confirmada sempre deve ser menor que a quantidade de memória reservada. Não permite valor nulo.
awe_allocated_kb bigint Especifica a quantidade de memória em KB (quilobytes) bloqueada na memória física e não paginada para fora pelo sistema operacional. Não permite valor nulo.
shared_memory_reserved_kb bigint Especifica a quantidade de memória compartilhada reservada por um administrador de memória. A quantidade de memória reservada para uso por mapeamento de arquivo e memória compartilhada. Não permite valor nulo.
shared_memory_committed_kb bigint Especifica a quantidade de memória compartilhada confirmada pelo administrador de memória. Não permite valor nulo.
page_size_in_bytes bigint Especifica a granularidade da alocação de páginas para este administrador de memória. Não permite valor nulo.
page_allocator_address varbinary (8) Especifica o endereço do alocador de páginas. Esse endereço é exclusivo para um administrador de memória e pode ser usado em Sys.dm_os_memory_objects para localizar objetos de memória associados a esse assistente. Não permite valor nulo.
host_address varbinary (8) Especifica o endereço de memória do host desse administrador de memória. para obter mais informações, consulte sys.dm_os_hosts (Transact-SQL). Os componentes do, como Microsoft SQL Server o Native Client, acessam SQL Server os recursos de memória por meio da interface do host.

0x00000000 = O administrador de memória pertence ao SQL Server.

Não permite valor nulo.
pdw_node_id int Aplica-se a: Azure Synapse Analytics , PDW (Analytics Platform System)

O identificador do nó em que essa distribuição está.

Permissões

Ativado SQL Server , requer VIEW SERVER STATE permissão.
em Banco de Dados SQL do Azure objetivos de serviço básico, S0 e S1, e para bancos de dados em pools elásticos, a conta de administrador do servidor ou a conta de administrador do Azure Active Directory é necessária. Em todos os outros Banco de Dados SQL do Azure objetivos de serviço, a VIEW DATABASE STATE permissão é necessária no banco de dados.

Comentários

O gerenciador de memória do SQL Server consiste em uma hierarquia de três camadas. Na parte inferior da hierarquia estão os nós de memória. O próximo nível médio consiste em administradores de memória, caches de memória e pools de memória. A camada superior consiste em objetos de memória. Esses objetos são usados para alocar memória em uma instância do SQL Server .

Os nós de memória fornecem a interface e a implementação para alocadores de baixo nível. No SQL Server, apenas os administradores de memória têm acesso a nós de memória. Os administradores de memória acessam interfaces de nó de memória para alocar memória. Os nós de memória também controlam a memória alocada, usando o administrador para diagnósticos. Todo componente que aloca uma quantidade significativa de memória deve criar seu próprio administrador de memória e alocar toda a sua memória usando as interfaces do administrador. Frequentemente, os componentes criam seus administradores correspondentes no momento em que o SQL Server é iniciado.

LIBERAÇÃO e USERSTORE

LIBERAÇÃO e USERSTORE são administradores de memória, mas funcionam como caches reais. Normalmente, os caches mantêm alocações até que uma política de remoção de cache libere essas alocações. Para evitar recriá-lo, uma alocação armazenada em cache é mantida no cache o mais longo possível e é normalmente removida do cache quando é muito antiga para ser útil ou quando o espaço de memória é necessário para novas informações (para obter mais informações, consulte varredura do relógio). Esse é um dos dois principais controles para caches – controle de tempo de vida e controle de visibilidade.

O armazenamento de cache e o repositório de usuários diferem na forma como controlam o tempo de vida das alocações. No caso de um armazenamento de cache, o tempo de vida das entradas é totalmente controlado pela estrutura de cache do SQLOS. Com o repositório de usuários, o tempo de vida das entradas é apenas parcialmente controlado por um repositório. A implementação de cada repositório de usuários pode ser específica à natureza das alocações de memória e, portanto, as lojas de usuários participam do controle de tempo de vida de suas entradas.

O controle de visibilidade gerencia a visibilidade de uma entrada. Uma entrada em um cache pode existir, mas pode não estar visível. Por exemplo, se uma entrada de cache estiver marcada para uso único, a entrada não será visível após ser usada. Além disso, a entrada de cache pode ser marcada como sujo; Ele continuará a residir no cache, mas não será visível para nenhuma pesquisa. Para ambos os repositórios, a visibilidade de entrada é controlada pela estrutura de cache.

Para obter mais informações, consulte SQLOS Caching.

ObjectStore

O repositório de objetos é um pool simples. Ele é usado para armazenar em cache dados homogêneos. Todas as entradas nos pools são consideradas iguais. Os repositórios de objetos implementam um limite máximo para controlar o tamanho em relação a outros caches.

Para obter mais informações, consulte SQLOS Caching.

Tipos

A tabela a seguir lista os tipos de auxiliares de memória:

Tipo Descrição
CACHESTORE_BROKERDSH Esse armazenamento de cache é usado para armazenar alocações por Service Broker cache de cabeçalho de segurança de caixa de diálogo
CACHESTORE_BROKERKEK esse armazenamento de cache é usado para armazenar alocações por Service Broker chave Exchange cache de chave
CACHESTORE_BROKERREADONLY Esse armazenamento de cache é usado para armazenar alocações por Service Broker cache somente leitura
CACHESTORE_BROKERRSB Esse armazenamento de cache é usado para armazenar alocações por Service Broker cache de Associação de serviço remoto .
CACHESTORE_BROKERTBLACS Esse armazenamento de cache é usado para armazenar alocações por Service Broker para estruturas de acesso de segurança.
CACHESTORE_BROKERTO Esse armazenamento de cache é usado para armazenar alocações por Service Broker cache de objeto de transmissão
CACHESTORE_BROKERUSERCERTLOOKUP Esse armazenamento de cache é usado para armazenar alocações por Service Broker cache de pesquisa de certificados de usuário
CACHESTORE_COLUMNSTOREOBJECTPOOL Esse armazenamento de cache é usado para alocações por índices Columnstore para segmentos e dicionários
CACHESTORE_CONVPRI Esse armazenamento de cache é usado para armazenar alocações por Service Broker para manter o controle das prioridades de conversas
CACHESTORE_EVENTS Esse armazenamento de cache é usado para armazenar alocações por Service Broker notificações de eventos
CACHESTORE_FULLTEXTSTOPLIST Esse administrador de memória é usado para alocações pelo mecanismo de Full-Text para a funcionalidade de STOPLIST .
CACHESTORE_NOTIF Esse armazenamento de cache é usado para alocações por funcionalidade de notificação de consulta
CACHESTORE_OBJCP Esse armazenamento de cache é usado para armazenar objetos em cache com planos compilados (CP): procedimentos armazenados, funções, gatilhos. Para ilustrar, depois que um plano de consulta para um procedimento armazenado é criado, seu plano é armazenado nesse cache.
CACHESTORE_PHDR Esse armazenamento de cache é usado para cache de memória temporária durante a análise para exibições, restrições e árvores de algebrista constroem de padrões durante a compilação de uma consulta. Depois que a consulta é analisada, a memória deve ser liberada. alguns exemplos incluem: muitas instruções em um lote-milhares de inserções ou atualizações em um lote, um lote T-SQL que contém uma consulta gerada dinamicamente grande, um grande número de valores em uma cláusula in.
CACHESTORE_QDSRUNTIMESTATS Esse armazenamento de cache é usado para armazenar em cache repositório de consultas estatísticas de tempo de execução
CACHESTORE_SEARCHPROPERTYLIST Este armazenamento de cache é usado para alocações pelo mecanismo de Full-Text para cache de lista de propriedades
CACHESTORE_SEHOBTCOLUMNATTRIBUTE Esse armazenamento de cache é usado pelo mecanismo de armazenamento para armazenar em cache as estruturas de metadados de coluna de heap ou árvore B (HoBT).
CACHESTORE_SQLCP Esse armazenamento de cache é usado para armazenar em cache consultas ad hoc, instruções preparadas e cursores do lado do servidor no cache de planos. consultas Ad hoc geralmente são instruções T-SQL de eventos de idioma enviadas ao servidor sem parametrização explícita. instruções preparadas também usam esse armazenamento de cache-elas são enviadas pelo aplicativo usando chamadas à API como sqlprepare () / SQLExecute (ODBC) ou SqlCommand. Prepare / sqlcommand. ExecuteNonQuery (ADO.NET) e aparecerão no servidor como sp_prepare / sp_execute ou sp_prepexec execuções de procedimento do sistema. Além disso, os cursores do lado do servidor consumirão desse armazenamento de cache (sp_cursoropen, sp_cursorfetch, sp_cursorclose).
CACHESTORE_STACKFRAMES esse armazenamento de cache é usado para alocações de estruturas internas do sistema operacional SQL relacionadas a quadros de ativação.
CACHESTORE_SYSTEMROWSET Esse armazenamento de cache é usado para alocações de estruturas internas relacionadas ao log de transações e à recuperação.
CACHESTORE_TEMPTABLES Esse armazenamento de cache é usado para alocações relacionadas a tabelas temporárias e variáveis de tabela Caching -parte do cache de planos.
CACHESTORE_VIEWDEFINITIONS Esse armazenamento de cache é usado para armazenar em cache as definições de exibição como parte da otimização de consulta.
CACHESTORE_XML_SELECTIVE_DG Esse armazenamento de cache é usado para armazenar em cache estruturas XML para processamento XML.
CACHESTORE_XMLDBATTRIBUTE Esse armazenamento de cache é usado para armazenar em cache as estruturas de atributo XML para atividade XML, como XQuery.
CACHESTORE_XMLDBELEMENT Esse armazenamento de cache é usado para armazenar em cache estruturas de elementos XML para atividade XML, como XQuery.
CACHESTORE_XMLDBTYPE Esse armazenamento de cache é usado para armazenar em cache estruturas XML para atividade XML, como XQuery.
CACHESTORE_XPROC Esse armazenamento de cache é usado para estruturas de cache para procedimentos armazenados estendidos (xprocs) no cache de planos.
MEMORYCLERK_BACKUP Esse administrador de memória é usado para várias alocações por funcionalidade de backup
MEMORYCLERK_BHF Esse administrador de memória é usado para alocações para o gerenciamento de BLOB (objetos binários grandes) durante a execução da consulta (suporte a identificador de BLOB)
MEMORYCLERK_BITMAP esse administrador de memória é usado para alocações por SQL funcionalidade do sistema operacional para filtragem de bitmap
MEMORYCLERK_CSILOBCOMPRESSION Esse administrador de memória é usado para alocações por compactação BLOB (objetos binários grandes) do índice Columnstore
MEMORYCLERK_DRTLHEAP esse administrador de memória é usado para alocações por SQL funcionalidade do sistema operacional

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_EXPOOL esse administrador de memória é usado para alocações por SQL funcionalidade do sistema operacional

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_EXTERNAL_EXTRACTORS Esse administrador de memória é usado para alocações pelo mecanismo de execução de consulta para operações de modo de lote

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_FILETABLE Esse administrador de memória é usado para várias alocações por funcionalidade Filetables .
MEMORYCLERK_FSAGENT Esse administrador de memória é usado para várias alocações por funcionalidade de FileStream .
MEMORYCLERK_FSCHUNKER Esse administrador de memória é usado para várias alocações por funcionalidade de FileStream para criar partes de FileStream.
MEMORYCLERK_FULLTEXT Esse administrador de memória é usado para alocações por Full-Text estruturas de mecanismo.
MEMORYCLERK_FULLTEXT_SHMEM Esse administrador de memória é usado para alocações por Full-Text estruturas de mecanismo relacionadas à conectividade de memória compartilhada com o processo de daemon de texto completo.
MEMORYCLERK_HADR Esse administrador de memória é usado para alocações de memória pela funcionalidade AlwaysOn
MEMORYCLERK_HOST esse administrador de memória é usado para alocações por SQL funcionalidade do sistema operacional.
MEMORYCLERK_LANGSVC esse administrador de memória é usado para alocações por SQL instruções T-SQL e comandos (parser, algebrista constroem, etc.)
MEMORYCLERK_LWC Esse administrador de memória é usado para alocações por Full-Text mecanismo de pesquisa semântico
MEMORYCLERK_POLYBASE Esse administrador de memória controla as alocações de memória para a funcionalidade do polybase dentro de SQL Server.
MEMORYCLERK_QSRANGEPREFETCH Esse administrador de memória é usado para alocações durante a execução da consulta para a pré-busca de intervalo de verificação de consulta.
MEMORYCLERK_QUERYDISKSTORE Esse administrador de memória é usado por repositório de consultas alocações de memória dentro de SQL Server.
MEMORYCLERK_QUERYDISKSTORE_HASHMAP Esse administrador de memória é usado por repositório de consultas alocações de memória dentro de SQL Server.
MEMORYCLERK_QUERYDISKSTORE_STATS Esse administrador de memória é usado por repositório de consultas alocações de memória dentro de SQL Server.
MEMORYCLERK_QUERYPROFILE Esse administrador de memória é usado durante a inicialização do servidor para habilitar a criação de perfil de consulta

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_RTLHEAP esse administrador de memória é usado para alocações por SQL funcionalidade do sistema operacional.

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_SECURITYAPI esse administrador de memória é usado para alocações por SQL funcionalidade do sistema operacional.

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_SERIALIZATION Somente para uso interno
MEMORYCLERK_SLOG Esse administrador de memória é usado para alocações por sLog (fluxo de log na memória secundária) na recuperação de banco de dados acelerada

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_SNI Esse administrador de memória aloca memória para os componentes da SNI (interface de rede do servidor). O SNI gerencia a conectividade e os pacotes TDS para SQL Server
MEMORYCLERK_SOSMEMMANAGER Esse administrador de memória aloca estruturas para SQLOS (SOS) agendamento de threads e memória e gerenciamento de e/s.
MEMORYCLERK_SOSNODE Esse administrador de memória aloca estruturas para SQLOS (SOS) agendamento de threads e memória e gerenciamento de e/s.
MEMORYCLERK_SOSOS Esse administrador de memória aloca estruturas para SQLOS (SOS) agendamento de threads e memória e gerenciamento de e/s.
MEMORYCLERK_SPATIAL Esse administrador de memória é usado por componentes de dados espaciais para alocações de memória.
MEMORYCLERK_SQLBUFFERPOOL Esse administrador de memória controla normalmente o maior consumidor de memória dentro das SQL Server páginas de dados e de índice. O cache do pool de buffers ou de dados mantém as páginas de dados e de índice carregadas na memória para fornecer acesso rápido aos dados. Para obter mais informações, consulte Gerenciamento de buffer.
MEMORYCLERK_SQLCLR Esse administrador de memória é usado para alocações por SQLCLR .
MEMORYCLERK_SQLCLRASSEMBLY Esse administrador de memória é usado para alocações para assemblies SQLCLR .
MEMORYCLERK_SQLCONNECTIONPOOL Esse auxiliar de memória armazena em cache as informações no servidor que o aplicativo cliente pode precisar do servidor para manter o controle. Um exemplo é um aplicativo que cria identificadores de preparação via sp_prepexecrpc. O aplicativo deve despreparar corretamente (fechar) esses identificadores após a execução.
MEMORYCLERK_SQLEXTENSIBILITY Esse administrador de memória é usado para alocações pela estrutura de extensibilidade para execução de scripts Python ou R externos no SQL Server .

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_SQLGENERAL esse administrador de memória pode ser usado por vários consumidores dentro do mecanismo de SQL. os exemplos incluem memória de replicação, depuração/diagnóstico interno, algumas SQL Server funcionalidades de inicialização, alguns SQL funcionalidade do analisador, criação de índices do sistema, inicialização de objetos de memória global, criação de conexão OLEDB dentro do servidor e consultas de servidor vinculado, rastreamento do criador de perfil do lado do servidor, criação de dados de showplan, algumas funcionalidades de segurança
MEMORYCLERK_SQLHTTP Preterido
MEMORYCLERK_SQLLOGPOOL Esse administrador de memória é usado pelo SQL Server pool de logs. O pool de logs é um cache usado para melhorar o desempenho ao ler o log de transações. Especificamente, isso melhora a utilização do cache de log durante várias leituras de log, reduz as leituras de log de e/s de disco e permite o compartilhamento de verificações de log. Os consumidores primários do pool de logs são AlwaysOn (captura e envio de alterações), Gerenciador de restauração, recuperação de banco de dados-análise/refazer/desfazer, reversão do tempo de execução da transação, replicação/CDC, backup/restauração.
MEMORYCLERK_SQLOPTIMIZER Esse administrador de memória é usado para alocações de memória durante diferentes fases de compilação de uma consulta. Alguns usos incluem otimização de consulta, Gerenciador de estatísticas de índice, compilação de definições de exibição, geração de histograma.
MEMORYCLERK_SQLQERESERVATIONS Esse administrador de memória é usado para alocações de concessão de memória, que é a memória alocada a consultas para executar operações de classificação e hash durante a execução da consulta. Para obter mais informações sobre reservas de execução de consulta (concessões de memória), consulte este blog
MEMORYCLERK_SQLQUERYCOMPILE Esse administrador de memória é usado pelo otimizador de consulta para alocar memória durante a compilação da consulta.
MEMORYCLERK_SQLQUERYEXEC Esse administrador de memória é usado para alocações nas seguintes áreas: processamento de modo de lote, execução de consulta paralela , contexto de execução de consulta, mosaico de índice espacial, operações de classificação e hash (tabelas de classificação, tabelas de hash), alguns processamentos de DVM, execução de atualização de estatísticas
MEMORYCLERK_SQLQUERYPLAN Esse administrador de memória é usado para alocações por gerenciamento de página de heap , alocações de CheckTable DBCC e sp_cursor * alocações de procedimento armazenado
MEMORYCLERK_SQLSERVICEBROKER esse administrador de memória é usado pelo SQL Server Service Broker alocações de memória.
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT esse administrador de memória é usado pelo SQL Server Service Broker alocações de memória de transporte.
MEMORYCLERK_SQLSLO_OPERATIONS Esse funcionário de memória é usado para coletar estatísticas de desempenho

Aplica-se a: Banco de Dados SQL do Azure
MEMORYCLERK_SQLSOAP Preterido
MEMORYCLERK_SQLSOAPSESSIONSTORE Preterido
MEMORYCLERK_SQLSTORENG Esse funcionário de memória é usado para alocações por vários componentes do mecanismo de armazenamento. Exemplos de componentes incluem estruturas para arquivos de banco de dados, gerenciador de arquivos de réplica de instantâneo de banco de dados, monitor de deadlock, estruturas DBTABLE, estruturas do Gerenciador de log, algumas estruturas de controle de versão tempdb, algumas funcionalidades de inicialização do servidor, contexto de execução para threads filho em consultas paralelas.
MEMORYCLERK_SQLTRACE Esse funcionário de memória é usado para alocações de memória SQL do lado do servidor.
MEMORYCLERK_SQLUTILITIES Esse funcionário de memória pode ser usado por vários alocadores dentro SQL Server. Os exemplos incluem Backup e Restauração, Envio de Log, Espelhamento de Banco de Dados, comandos DBCC, código BCP no lado do servidor, algum trabalho de paralelismo de consulta, buffers de Verificação de Log.
MEMORYCLERK_SQLXML Esse funcionário de memória é usado para alocações de memória ao executar operações XML.
MEMORYCLERK_SQLXP Esse funcionário de memória é usado para alocações de memória ao chamar SQL Server procedimentos armazenados estendidos.
MEMORYCLERK_SVL Esse funcionário de memória é usado para alocações de estruturas SQL sistema operacional internas
MEMORYCLERK_TEST Somente para uso interno
MEMORYCLERK_UNITTEST Somente para uso interno
MEMORYCLERK_WRITEPAGERECORDER Esse funcionário de memória é usado para alocações pelo Gravador de Página de Gravação.
MEMORYCLERK_XE Esse funcionário de memória é usado para alocações de memória de Eventos Estendidos
MEMORYCLERK_XE_BUFFER Esse funcionário de memória é usado para alocações de memória de Eventos Estendidos
MEMORYCLERK_XLOG_SERVER Esse administrador de memória é usado para alocações por Xlog usadas para gerenciamento de arquivos de log no banco de SQL Azure Dados

Aplica-se a: Banco de Dados SQL do Azure
MEMORYCLERK_XTP Esse funcionário de memória é usado para alocações de memória OLTP in-memory.
OBJECTSTORE_LBSS Esse armazenamento de objetos é usado para alocar LOBs temporários – variáveis, parâmetros e resultados intermediários para expressões. Um exemplo que usa esse armazenamento são os parâmetros com valor de tabela (TVP). Consulte o artigo de KB 4468102 artigo de KB 4051359 para obter mais informações sobre correções nesse espaço.
OBJECTSTORE_LOCK_MANAGER Esse administrador de memória acompanha as alocações feitas pelo Gerenciador de Bloqueio no SQL Server .
OBJECTSTORE_SECAUDIT_EVENT_BUFFER Esse armazenamento de objetos é usado para SQL Server alocações de memória de auditoria.
OBJECTSTORE_SERVICE_BROKER Esse armazenamento de objetos é usado por Service Broker
OBJECTSTORE_SNI_PACKET Esse armazenamento de objetos é usado pelos componentes do SNI (Server Network Interface) que gerenciam a conectividade
OBJECTSTORE_XACT_CACHE Esse armazenamento de objetos é usado para armazenar em cache informações de transações
USERSTORE_DBMETADATA Esse armazenamento de objetos é usado para estruturas de metadados
USERSTORE_OBJPERM Esse armazenamento é usado para estruturas que mantêm o controle da segurança/permissão do objeto
USERSTORE_QDSSTMT Esse armazenamento de cache é usado para armazenar em cache Repositório de Consultas cache
USERSTORE_SCHEMAMGR O cache do gerenciador de esquema armazena diferentes tipos de informações de metadados sobre os objetos de banco de dados na memória (por exemplo, tabelas). Um usuário comum desse armazenamento pode ser o banco de dados tempdb com objetos como tabelas, procedimentos temporários, variáveis de tabela, parâmetros com valor de tabela, tabelas de trabalho, arquivos de trabalho, armazenamento de versão.
USERSTORE_SXC Esse armazenamento de usuário é usado para alocações para armazenar todos os parâmetros RPC.
USERSTORE_TOKENPERM TokenAndPermUserStore é um único repositório de usuários do SOS que acompanha as entradas de segurança para contexto de segurança, logon, usuário, permissão e auditoria. Várias tabelas de hash são alocadas para armazenar esses objetos.

Consulte Também

SQL Server Exibições de gerenciamento dinâmico relacionadas ao sistema operacional (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)