sys.syscacheobjects (Transact-SQL)

Contiene informazioni sull'utilizzo della cache.

Nota importanteImportante

Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile utilizzare invece le viste di sistema correnti di SQL Server. Per individuare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema di SQL Server 2000 alle viste di sistema di SQL Server 2005. Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa caratteristica in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Nome colonna

Tipo di dati

Descrizione

bucketid

int

ID del bucket. I possibili valori sono compresi tra 0 e le dimensioni della directory -1. Le dimensioni della directory corrispondono a quelle della tabella hash.

cacheobjtype

nvarchar(17)

Tipo di oggetto nella cache:

  • Piano compilato

  • Piano eseguibile

  • Albero di analisi

  • Cursore

  • Stored procedure estesa

objtype

nvarchar(8)

Tipo di oggetto:

  • Stored procedure

  • Istruzione preparata

  • Query ad hoc (istruzioni Transact-SQL inviate come eventi del linguaggio dalle utilità sqlcmd o osql, anziché come chiamate di procedure remote).

  • ReplProc (procedura della replica)

  • Trigger

  • Vista

  • Predefinito

  • Tabella utente

  • Tabella di sistema

  • Vincolo CHECK

  • Regola

objid

int

Una delle chiavi principali utilizzate per la ricerca di un oggetto nella cache. Corrisponde all'ID di oggetto archiviato nella tabella sysobjects per gli oggetti del database (procedure, viste, trigger e così via). Per gli oggetti della cache, quali oggetti SQL ad hoc o preparati, objid è un valore generato internamente.

dbid

smallint

ID del database in cui è stato compilato l'oggetto della cache.

dbidexec

smallint

ID del database da cui viene eseguita la query.

Per la maggior parte degli oggetti, il valore di dbidexec corrisponde a quello di dbid.

Per le viste di sistema, dbidexec corrisponde all'ID del database da cui viene eseguita la query.

Per le query ad hoc, dbidexec ha valore 0. Il valore di dbidexec corrisponde pertanto a quello di dbid.

uid

smallint

Indica il creatore dei piani per le query ad hoc e dei piani preparati.

-2 = Il batch inviato non dipende dalla risoluzione implicita del nome e può essere condiviso da diversi utenti. Corrisponde al metodo migliore. Qualsiasi altro valore rappresenta l'ID dell'utente che invia la query al database.

Causa un errore di overflow o restituisce NULL se il numero di utenti e ruoli è maggiore di 32.767. Per ulteriori informazioni, vedere Esecuzione di query nel catalogo di sistema di SQL Server.

refcounts

int

Numero degli altri oggetti della cache che fanno riferimento a questo oggetto della cache. Il valore di base è 1.

usecounts

int

Numero di utilizzi dell'oggetto della cache dall'inizio.

pagesused

int

Numero di pagine utilizzate dall'oggetto della cache.

lasttime

bigint

Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0.

maxexectime

bigint

Disponibile per compatibilità con le versioni precedenti. Restituisce sempre 0.

avgexectime

bigint

Disponibile per compatibilità con le versioni precedenti. Restituisce sempre 0.

lastreads

bigint

Disponibile per compatibilità con le versioni precedenti. Restituisce sempre 0.

lastwrites

bigint

Disponibile per compatibilità con le versioni precedenti. Restituisce sempre 0.

setopts

int

Impostazioni delle opzioni SET che hanno effetto su un piano compilato. Queste impostazioni fanno parte della chiave della cache. Eventuali modifiche dei valori di questa colonna indicano che gli utenti hanno modificato le opzioni SET.

Di seguito vengono descritte alcune di queste opzioni:

  • ANSI_PADDING

  • FORCEPLAN

  • CONCAT_NULL_YIELDS_NULL

  • ANSI_WARNINGS

  • ANSI_NULLS

  • QUOTED_IDENTIFIER

  • ANSI_NULL_DFLT_ON

  • ANSI_NULL_DFLT_OFF

langid

smallint

ID della lingua della connessione in cui è stato creato l'oggetto della cache

dateformat

smallint

Formato della data della connessione in cui è stato creato l'oggetto della cache.

status

int

Indica se l'oggetto della cache è un piano di cursore. Attualmente viene utilizzato solo il bit meno significativo.

sqlbytes

int

Lunghezza in byte della definizione della procedura o del batch inviato.

sql

nvarchar(3900)

Definizione del modulo o primi 3900 caratteri del batch inviato.