Partilhar via


sys.syscacheobjects (Transact-SQL)

Contém informações sobre como o cache é usado.

Observação importanteImportante

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 SQL Server atual. Para localizar uma ou mais exibições do sistema equivalentes, consulte Mapeando tabelas do sistema do SQL Server 2000 para exibições do sistema do SQL Server 2005. 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

bucketid

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

  • A consulta ad hoc (Transact-SQL enviada como eventos de idioma dos utilitários sqlcmd ou osql, em vez de chamadas de procedimento remotas)

  • ReplProc (procedimento de replicação)

  • Gatilho

  • Exibição

  • Padrão

  • Tabela de usuário

  • Tabela do sistema

  • Verificação

  • Regra

objid

int

Uma das chaves principais usadas por procurar um objeto no cache. Este é a identificação de objeto armazenada em sysobjects para objetos de banco de dados (procedimentos, exibições, gatilhos etc). 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 de sistema, dbidexec é a identificação do banco de dados do 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 envia a consulta no banco de dados.

Estoura ou retorna NULL se o número de usuários e funções exceder 32.767. Para obter mais informações, consulte Consultando o catálogo do sistema SQL Server.

refcounts

int

Número de outros objetos de cache que fazem referência a este objeto de cache. Uma contagem de 1 é a base.

usecounts

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.

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.

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.

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.