Partilhar via


sys.dm_os_memory_clerks (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

Retorna o conjunto de todos os funcionários de memória que estão atualmente ativos na instância do SQL Server.

Observação

Para chamar isso do Azure Synapse Analytics ou do Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_os_memory_clerks. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição
memory_clerk_address varbinário(8) Especifica o endereço de memória exclusivo do funcionário de memória. Esta é a coluna de chave primária. Não é anulável.
tipo Nvarchar(60) Especifica o tipo de funcionário de memória. Cada escriturário tem um tipo específico, como CLR Clerks MEMORYCLERK_SQLCLR. Não é anulável.
Nome Nvarchar(256) Especifica o nome atribuído internamente deste funcionário de memória. Um componente pode ter vários funcionários de memória de um tipo específico. Um componente pode optar por usar nomes específicos para identificar funcionários de memória do mesmo tipo. Não é anulável.
memory_node_id Smallint Especifica a ID do nó de memória. Não anulável.
single_pages_kb bigint Aplica-se a: SQL Server 2008 (10.0.x) através do SQL Server 2008 R2 (10.50.x). 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ágina alocada em kilobytes (KB) para este funcionário de memória. Não é anulável.
multi_pages_kb bigint Aplica-se a: SQL Server 2008 (10.0.x) através do SQL Server 2008 R2 (10.50.x). 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. Essa memória é alocada fora do pool de buffers e aproveita o alocador virtual dos nós de memória. Não é anulável.
virtual_memory_reserved_kb bigint Especifica a quantidade de memória virtual reservada por um funcionário de memória. Não é anulável.
virtual_memory_committed_kb bigint Especifica a quantidade de memória virtual confirmada por um funcionário de memória. A quantidade de memória comprometida deve ser sempre menor do que a quantidade de memória reservada. Não é anulável.
awe_allocated_kb bigint Especifica a quantidade de memória em kilobytes (KB) bloqueada na memória física e não paginada pelo sistema operacional. Não é anulável.
shared_memory_reserved_kb bigint Especifica a quantidade de memória compartilhada reservada por um funcionário de memória. A quantidade de memória reservada para uso pela memória compartilhada e mapeamento de arquivos. Não é anulável.
shared_memory_committed_kb bigint Especifica a quantidade de memória compartilhada confirmada pelo funcionário de memória. Não é anulável.
page_size_in_bytes bigint Especifica a granularidade da alocação de página para este funcionário de memória. Não é anulável.
page_allocator_address varbinário(8) Especifica o endereço do alocador de página. Esse endereço é exclusivo para um funcionário de memória e pode ser usado em sys.dm_os_memory_objects para localizar objetos de memória que estão vinculados a esse funcionário. Não é anulável.
host_address varbinário(8) Especifica o endereço de memória do host para este funcionário de memória. Para obter mais informações, consulte sys.dm_os_hosts (Transact-SQL). Componentes, como o Microsoft SQL Server Native Client, acessam recursos de memória do SQL Server por meio da interface do host.

0x00000000 = O funcionário de memória pertence ao SQL Server.

Não é anulável.
pdw_node_id Int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que esta distribuição se encontra.

Permissões

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

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Observações

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 nível médio consiste em colecionadores 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. Dentro do SQL Server, apenas os funcionários de memória têm acesso aos nós de memória. Os funcionários de memória acessam interfaces de nó de memória para alocar memória. Os nós de memória também rastreiam a memória alocada usando o funcionário para diagnóstico. Cada componente que aloca uma quantidade significativa de memória deve criar seu próprio funcionário de memória e alocar toda a sua memória usando as interfaces do funcionário. Freqüentemente, os componentes criam seus funcionários correspondentes no momento em que o SQL Server é iniciado.

CACHESTORE e USERSTORE

CACHESTORE e USERSTORE são funcionários 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á-la, uma alocação em cache é mantida em cache o maior tempo 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 ponteiro do relógio). Este é um dos dois principais controles para caches - controle de tempo de vida e controle de visibilidade.

O armazenamento de cache e o armazenamento de usuários diferem na maneira 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 do usuário, o tempo de vida das entradas é controlado apenas parcialmente por uma loja. A implementação de cada armazenamento de usuário pode ser específica para a natureza das alocações de memória e, portanto, os armazenamentos de usuário participam do controle vitalício 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 apenas para uso único, a entrada não ficará visível depois de ser usada. Além disso, a entrada de cache pode ser marcada como suja; ele continuará vivo no cache, mas não será visível para nenhuma pesquisa. Para ambos os armazenamentos, 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 dados homogêneos em cache. Todas as entradas nas piscinas 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 servidor de memória:

Tipo Descrição
CACHESTORE_BROKERDSH Esse armazenamento de cache é usado para armazenar alocações por caixa de diálogo do Service Broker Cache de cabeçalho de segurança
CACHESTORE_BROKERKEK Esse armazenamento de cache é usado para armazenar alocações pelo Cache de Chaves do Exchange do Service Broker
CACHESTORE_BROKERREADONLY Esse armazenamento de cache é usado para armazenar alocações pelo Cache Somente Leitura do Service Broker
CACHESTORE_BROKERRSB Esse armazenamento de cache é usado para armazenar alocações pelo Cache de Vinculação de Serviço Remoto do Service Broker.
CACHESTORE_BROKERTBLACS Esse armazenamento de cache é usado para armazenar alocações pelo Service Broker para estruturas de acesso de segurança.
CACHESTORE_BROKERTO Esse armazenamento de cache é usado para armazenar alocações pelo Cache de Objetos de Transmissão do Service Broker
CACHESTORE_BROKERUSERCERTLOOKUP Esse armazenamento de cache é usado para armazenar alocações por cache de pesquisa de certificados de usuário do Service Broker
CACHESTORE_COLUMNSTOREOBJECTPOOL Este 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 pelo Service Broker para acompanhar as prioridades do Conversations
CACHESTORE_EVENTS Esse armazenamento de cache é usado para armazenar alocações por notificações de eventos do Service Broker
CACHESTORE_FULLTEXTSTOPLIST Este funcionário de memória é usado para alocações por Full-Text mecanismo para a funcionalidade de lista de paradas .
CACHESTORE_NOTIF Esse armazenamento de cache é usado para alocações pela funcionalidade de Notificação de Consulta
CACHESTORE_OBJCP Este armazenamento de cache é usado para armazenar em cache objetos 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 de exibições, restrições e árvores de álgebrização padrão durante a compilação de uma consulta. Uma vez 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 grande consulta gerada dinamicamente, um grande número de valores em uma cláusula IN.
CACHESTORE_QDSRUNTIMESTATS Este armazenamento de cache é usado para armazenar em cache estatísticas de tempo de execução do Repositório de Consultas
CACHESTORE_SEARCHPROPERTYLIST Esse armazenamento de cache é usado para alocações por Full-Text mecanismo para o Cache de Lista de Propriedades
CACHESTORE_SEHOBTCOLUMNATTRIBUTE Esse armazenamento de cache é usado pelo mecanismo de armazenamento para armazenar em cache estruturas de metadados de coluna Heap ou B-Tree (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 plano. As consultas ad hoc geralmente são instruções T-SQL de evento de linguagem enviadas ao servidor sem parametrização explícita. As instruções preparadas também usam esse armazenamento de cache - elas são enviadas pelo aplicativo usando chamadas de 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 procedimentos do sistema. Além disso, os cursores do lado do servidor consumiriam desse armazenamento de cache (sp_cursoropen, sp_cursorfetchsp_cursorclose).
CACHESTORE_STACKFRAMES Esse armazenamento de cache é usado para alocações de estruturas internas do sistema operacional SQL relacionadas a quadros de pilha.
CACHESTORE_SYSTEMROWSET Esse armazenamento de cache é usado para alocações de estruturas internas relacionadas ao registro e recuperação de transações.
CACHESTORE_TEMPTABLES Esse armazenamento de cache é usado para alocações relacionadas a tabelas temporárias e cache de variáveis de tabela - parte do cache do plano.
CACHESTORE_VIEWDEFINITIONS Esse armazenamento de cache é usado para armazenar em cache definições de exibição como parte da otimização de consultas.
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 estruturas de atributos XML para atividades XML como XQuery.
CACHESTORE_XMLDBELEMENT Esse armazenamento de cache é usado para armazenar em cache estruturas de elementos XML para atividades XML como XQuery.
CACHESTORE_XMLDBTYPE Esse armazenamento de cache é usado para armazenar em cache estruturas XML para atividades XML como XQuery.
CACHESTORE_XPROC Esse armazenamento de cache é usado para armazenar em cache estruturas para procedimentos armazenados estendidos (Xprocs) no cache de plano.
MEMORYCLERK_BACKUP Este funcionário de memória é usado para várias alocações pela funcionalidade de backup
MEMORYCLERK_BHF Este funcionário de memória é usado para alocações para o gerenciamento de objetos binários grandes (BLOB) durante a execução da consulta (suporte a Identificador de Blob)
MEMORYCLERK_BITMAP Este funcionário de memória é usado para alocações pela funcionalidade do sistema operacional SQL para filtragem de bitmap
MEMORYCLERK_CSILOBCOMPRESSION Este funcionário de memória é usado para alocações por Columnstore Index binary large objects (BLOB) Compression
MEMORYCLERK_DRTLHEAP Este funcionário de memória é usado para alocações pela funcionalidade do sistema operacional SQL

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_EXPOOL Este funcionário de memória é usado para alocações pela funcionalidade do sistema operacional SQL

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_EXTERNAL_EXTRACTORS Este funcionário 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 Este funcionário de memória é usado para várias alocações pela funcionalidade FileTables .
MEMORYCLERK_FSAGENT Este funcionário de memória é usado para várias alocações pela funcionalidade FILESTREAM .
MEMORYCLERK_FSCHUNKER Este funcionário de memória é usado para várias alocações pela funcionalidade FILESTREAM para criar blocos de fluxo de arquivos.
MEMORYCLERK_FULLTEXT Este funcionário de memória é usado para alocações por Full-Text estruturas do motor.
MEMORYCLERK_FULLTEXT_SHMEM Este servidor de memória é usado para alocações por estruturas de mecanismo de Full-Text relacionadas à conectividade de memória compartilhada com o processo Daemon de texto completo.
MEMORYCLERK_HADR Este funcionário de memória é usado para alocações de memória pela funcionalidade Always On
MEMORYCLERK_HOST Este funcionário de memória é usado para alocações pela funcionalidade do sistema operacional SQL.
MEMORYCLERK_LANGSVC Este funcionário de memória é usado para alocações por instruções e comandos SQL T-SQL (parser, algebrizer, etc.)
MEMORYCLERK_LWC Este funcionário de memória é usado para alocações por Full-Text mecanismo de pesquisa semântica
MEMORYCLERK_POLYBASE Este funcionário de memória controla as alocações de memória para a funcionalidade PolyBase dentro do SQL Server.
MEMORYCLERK_QSRANGEPREFETCH Este funcionário de memória é usado para alocações durante a execução da consulta para pré-busca do intervalo de verificação de consulta.
MEMORYCLERK_QUERYDISKSTORE Esse funcionário de memória é usado por alocações de memória do Repositório de Consultas dentro do SQL Server.
MEMORYCLERK_QUERYDISKSTORE_HASHMAP Esse funcionário de memória é usado por alocações de memória do Repositório de Consultas dentro do SQL Server.
MEMORYCLERK_QUERYDISKSTORE_STATS Esse funcionário de memória é usado por alocações de memória do Repositório de Consultas dentro do SQL Server.
MEMORYCLERK_QUERYPROFILE Este funcionário de memória é usado para 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 Este funcionário de memória é usado para alocações pela funcionalidade do sistema operacional SQL.

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_SECURITYAPI Este funcionário de memória é usado para alocações pela funcionalidade do sistema operacional SQL.

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

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

Aplica-se a: SQL Server 2019 (15.x) e posterior
MEMORYCLERK_SQLGENERAL Esse funcionário de memória pode ser usado por vários consumidores dentro do mecanismo SQL. Os exemplos incluem memória de replicação, depuração/diagnóstico interno, alguma funcionalidade de inicialização do SQL Server, alguma funcionalidade do analisador SQL, 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 do Servidor Vinculado, rastreamento do Server-side Profiler, criação de dados showplan, algumas funcionalidades de segurança, compilação de colunas computadas, memória para estruturas de paralelismo, memória para algumas funcionalidades XML
MEMORYCLERK_SQLHTTP Preterido
MEMORYCLERK_SQLLOGPOOL Esse funcionário de memória é usado pelo Pool de Logs do SQL Server. O pool de logs é um cache usado para melhorar o desempenho ao ler o log de transações. Especificamente, 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 principais consumidores do pool de logs são Always On (Change Capture and Send), Redo Manager, Database Recovery - Analysis/Redo/Undo, Transaction Runtime Rollback, Replication/CDC, Backup/Restore.
MEMORYCLERK_SQLOPTIMIZER Este funcionário 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 consultas, gerenciador de estatísticas de índice, compilação de definições de visualização, geração de histograma.
MEMORYCLERK_SQLQERESERVATIONS Esse colecionador de memória é usado para alocações de Concessão de Memória, ou seja, memória alocada para 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 Este funcionário de memória é usado pelo otimizador de consulta para alocar memória durante a compilação de consulta.
MEMORYCLERK_SQLQUERYEXEC Este funcionário de memória é usado para alocações nas seguintes áreas: processamento em modo de lote, execução de consulta paralela, contexto de execução de consulta, tesselação de índice espacial, operações de classificação e hash (tabelas de classificação, tabelas de hash), algum processamento DVM, execução de estatísticas de atualização
MEMORYCLERK_SQLQUERYPLAN Este servidor de memória é usado para alocações por gerenciamento de página Heap, alocações DBCC CHECKTABLE e alocações de procedimento armazenado sp_cursor*
MEMORYCLERK_SQLSERVICEBROKER Esse funcionário de memória é usado pelas alocações de memória do SQL Server Service Broker .
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT Esse funcionário de memória é usado pelas alocações de memória de transporte do SQL Server Service Broker .
MEMORYCLERK_SQLSLO_OPERATIONS Este funcionário de memória é usado para reunir estatísticas de desempenho

se aplica ao: Banco de Dados SQL do Azure
MEMORYCLERK_SQLSOAP Preterido
MEMORYCLERK_SQLSOAPSESSIONSTORE Preterido
MEMORYCLERK_SQLSTORENG Este 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 versionamento tempdb, alguma funcionalidade de inicialização do servidor, contexto de execução para threads filho em consultas paralelas.
MEMORYCLERK_SQLTRACE Este funcionário de memória é usado para alocações de memória SQL Trace do lado do servidor.
MEMORYCLERK_SQLUTILITIES Esse funcionário de memória pode ser usado por vários alocadores dentro do SQL Server. Os exemplos incluem Backup e Restauração, Envio de Logs, Espelhamento de Banco de Dados, comandos DBCC, código BCP no lado do servidor, algum trabalho de paralelismo de consulta, buffers de Log Scan.
MEMORYCLERK_SQLXML Este 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 procedimentos armazenados estendidos do SQL Server.
MEMORYCLERK_SVL Este funcionário de memória é usado para alocações de estruturas internas do sistema operacional SQL
MEMORYCLERK_TEST Apenas para uso interno
MEMORYCLERK_UNITTEST Apenas para uso interno
MEMORYCLERK_WRITEPAGERECORDER Este funcionário de memória é usado para alocações pelo Write Page Recorder.
MEMORYCLERK_XE Este funcionário de memória é usado para alocações de memória de eventos estendidos
MEMORYCLERK_XE_BUFFER Este funcionário de memória é usado para alocações de memória de eventos estendidos
MEMORYCLERK_XLOG_SERVER Esse funcionário de memória é usado para alocações pelo Xlog usado para gerenciamento de arquivos de log no Banco de Dados do SQL Azure

se aplica ao: Banco de Dados SQL do Azure
MEMORYCLERK_XTP Este funcionário de memória é usado paraIn-Memory alocações de memória OLTP .
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 repositório é parâmetros com valor de tabela (TVP). Consulte o artigo da Base de Dados de Conhecimento 4468102 e a 4051359 do artigo da Base de Dados de Conhecimento para obter mais informações sobre correções neste espaço.
OBJECTSTORE_LOCK_MANAGER Esse funcionário de memória controla as alocações feitas pelo Gerenciador de Bloqueio no SQL Server.
OBJECTSTORE_SECAUDIT_EVENT_BUFFER Esse repositório de objetos é usado para alocações de memória de Auditoria do SQL Server .
OBJECTSTORE_SERVICE_BROKER Este armazenamento de objetos é usado pelo Service Broker
OBJECTSTORE_SNI_PACKET Este armazenamento de objetos é usado por componentes de interface de rede de servidor (SNI) que gerenciam a conectividade
OBJECTSTORE_XACT_CACHE Este armazenamento de objetos é usado para armazenar em cache informações de transações
USERSTORE_DBMETADATA Este armazenamento de objetos é usado para estruturas de metadados
USERSTORE_OBJPERM Este armazenamento é usado para estruturas que mantêm o controle de segurança/permissão de objetos
USERSTORE_QDSSTMT Esse armazenamento de cache é usado para armazenar em cache instruções do Repositório de Consultas
USERSTORE_SCHEMAMGR O cache do gerenciador de esquemas 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 deste repositório 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 Este repositório de usuário é usado para alocações para armazenar todos os parâmetros RPC .
USERSTORE_TOKENPERM TokenAndPermUserStore é um único repositório de usuário SOS que mantém o controle de entradas de segurança para contexto de segurança, login, usuário, permissão e auditoria. Várias tabelas de hash são alocadas para armazenar esses objetos.

Observação

A documentação usa o termo árvore B geralmente em referência a índices. Em índices de armazenamento em linha, o Mecanismo de Base de Dados implementa uma árvore B+. Isso não se aplica a índices de armazenamento em colunas ou a índices em tabelas com otimização de memória. Para obter mais informações, consulte o guia de arquitetura e design de índices do SQL Server e Azure SQL .

Ver também

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