sys.syscacheobjects (Transact-SQL)
Si applica a: SQL Server
Contiene informazioni sull'utilizzo della cache.
Importante
Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile usare invece le viste di sistema correnti di SQL Server. Per trovare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL). Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di usare questa funzionalità 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 bucket. I 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 (Transact-SQL inviato come eventi del linguaggio dalle utilità sqlcmd o osql , anziché chiamate di routine remote) ReplProc (procedura della replica) Trigger Visualizza Predefiniti Tabella utente Tabella di sistema Segno di spunta Regola |
objid | int | Una delle chiavi principali utilizzate per la ricerca di un oggetto nella cache. Si tratta dell'ID oggetto archiviato in sysobjects per gli oggetti di database (procedure, viste, trigger e così via). Per gli oggetti cache, ad esempio 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, dbidexec ha lo stesso valore di dbid. Per le viste di sistema, dbidexec è l'ID di database da cui viene eseguita la query. Per le query ad hoc, dbidexec è 0. Ciò significa che dbidexec ha lo stesso valore 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. Questo è il metodo preferito. 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. |
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. |
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. Ciò comprende le seguenti 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. 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. |
lasttime | bigint | Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0. |
maxexectime | bigint | Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0. |
avgexectime | bigint | Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0. |
lastreads | bigint | Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0. |
lastwrites | bigint | Disponibile solo per compatibilità con le versioni precedenti. Restituisce sempre 0. |
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. |