sys.syscacheobjects (Transact-SQL)
Aplica-se a: SQL Server
Contém informações sobre como o cache é usado.
Importante
Esta tabela do sistema do SQL Server 2000 foi incluída como uma exibição para compatibilidade com versões anteriores. É recomendável usar as exibições do sistema do SQL Server atual. Para localizar um ou mais modos de exibição do sistema equivalentes, confira Mapeando tabelas do sistema para exibições do sistema (Transact-SQL). Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
ID do balde | int | Identificação da partição de memória. O valor indica um intervalo de 0 a (tamanho de diretório - 1). O tamanho de diretório é o tamanho da tabela de hash. |
cacheobjtype | nvarchar(17) | Tipo de objeto no cache: Plano compilado Plano executável Árvore de análise Cursor Procedimento armazenado estendido |
objtype | nvarchar(8) | Tipo de objeto: Procedimento armazenado Instrução preparada Consulta ad hoc (Transact-SQL enviado como eventos de linguagem dos utilitários sqlcmd ou osql , em vez de chamadas de procedimento remoto) ReplProc (procedimento de replicação) Gatilho Exibir Padrão Tabela de usuário Tabela do sistema Verificação Regra |
objid | int | Uma das chaves principais usadas para pesquisar um objeto no cache. Essa é a ID de objeto armazenada em sysobjects para objetos de banco de dados (procedimentos, exibições, gatilhos e assim por diante). Para objetos de cache, como ad hoc ou SQL preparado, objid é um valor gerado internamente. |
dbid | smallint | A identificação do banco de dados no qual o objeto de cache foi compilado. |
dbidexec | smallint | A identificação de banco de dados da qual a consulta é executada. Para a maioria dos objetos, dbidexec tem o mesmo valor que dbid. Para exibições do sistema, dbidexec é a ID do banco de dados a partir da qual a consulta é executada. Para consultas ad hoc, dbidexec é 0. Isso significa que dbidexec tem o mesmo valor que dbid. |
uid | smallint | Indica o designer do plano para planos de consulta ad hoc e planos preparados. -2 = O lote enviado não depende da resolução de nome implícita e pode ser compartilhado entre usuários diferentes. Este é o método preferencial. Qualquer outro valor representa a identificação do usuário que submete a consulta no banco de dados. Excederá ou retornará NULL se o número de usuários e funções exceder 32.767. |
Contagens de referência | int | Número de outros objetos de cache que fazem referência a este objeto de cache. Uma contagem de 1 é a base. |
contagens de uso | int | Número de vezes em que este objeto de cache foi usado desde o começo. |
pagesused | int | Número de páginas consumidas pelo objeto de cache. |
setopts | int | Configurações da opção SET que afetam um plano compilado. Essas configurações fazem parte da chave de cache. Alterações em valores desta coluna indica que os usuários modificaram as opções SET. Essas opções incluem: ANSI_PADDING FORCEPLAN CONCAT_NULL_YIELDS_NULL ANSI_WARNINGS ANSI_NULLS QUOTED_IDENTIFIER ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF |
langid | smallint | Identificação de idioma A identificação de idioma da conexão que criou o objeto de cache. |
dateformat | smallint | O formato de data da conexão que criou o objeto de cache. |
status | int | Indica se o objeto de cache é um plano de cursor. Atualmente, apenas o bit menos significativo é usado. |
lasttime | bigint | Somente para compatibilidade com versões anteriores. Sempre retorna 0. |
maxexectime | bigint | Somente para compatibilidade com versões anteriores. Sempre retorna 0. |
avgexectime | bigint | Somente para compatibilidade com versões anteriores. Sempre retorna 0. |
lastreads | bigint | Somente para compatibilidade com versões anteriores. Sempre retorna 0. |
lastwrites | bigint | Somente para compatibilidade com versões anteriores. Sempre retorna 0. |
sqlbytes | int | O comprimento em bytes da definição de procedimento ou lote enviada. |
sql | nvarchar(3900) | A definição de módulo ou os primeiros 3900 caracteres do lote enviados. |