sys.syscacheobjects (Transact-SQL)
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 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:
|
objtype |
nvarchar(8) |
Tipo di oggetto:
|
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:
|
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. |
Vedere anche