sys.syscacheobjects (Transact-SQL)
Gilt für: SQL Server
Enthält Informationen zur Verwendung des Caches.
Wichtig
Diese SQL Server 2000-Systemtabelle ist als Ansicht für die Abwärtskompatibilität enthalten. Es wird empfohlen, stattdessen die aktuellen SQL Server-Systemsichten zu verwenden. Die entsprechenden Systemsichten finden Sie unter Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL). Dieses Feature wird in einer künftigen Version von Microsoft SQL Server entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
bucketid | int | Bucket-ID. Der Wert liegt im Bereich von 0 bis (Verzeichnisgröße - 1). Die Verzeichnisgröße ist die Größe der Hashtabelle. |
cacheobjtype | nvarchar(17) | Typ des Objekts im Cache: Kompilierter Plan Ausführbarer Plan Analysestruktur Cursor Erweiterte gespeicherte Prozedur |
objtype | nvarchar(8) | Typ des Objekts: Gespeicherte Prozedur Vorbereitete Anweisung Ad-hoc-Abfrage (Transact-SQL, die als Sprachereignisse von den sqlcmd - oder osql-Dienstprogrammen übermittelt wurden, anstelle von Remoteprozeduraufrufen) ReplProc (Replikationsprozedur) Trigger Ansicht Standard Benutzertabelle Systemtabelle Azure Functions Regel |
objid | int | Einer der Hauptschlüssel zur Suche nach einem Objekt im Cache. Für Datenbankobjekte (Prozeduren, Sichten, Trigger usw.) ist dies die Objekt-ID, die in sysobjects gespeichert wird. Bei Cacheobjekten, wie Ad-hoc-SQL-Code oder vorbereiteter SQL-Code, ist objid ein intern generierter Wert. |
dbid | smallint | ID der Datenbank, in der das Cacheobjekt kompiliert wurde. |
dbidexec | smallint | Datenbank-ID, von der die Abfrage ausgeführt wird. Bei den meisten Objekten besitzt dbidexec denselben Wert wie dbid. Bei Systemsichten ist dbidexec die Datenbank-ID, von der die Abfrage ausgeführt wird. Für Ad-hoc-Abfragen ist dbidexec 0. Dies bedeutet, dass dbidexec denselben Wert besitzt wie dbid. |
uid | smallint | Bei Ad-hoc-Abfrageplänen und vorbereiteten Plänen zeigt diese ID den Ersteller des Plans an. -2 = Der abgesendete Batch hängt nicht von der impliziten Namensauflösung ab und kann von verschiedenen Benutzern gemeinsam genutzt werden. Dies ist die bevorzugte Methode. Jeder andere Wert stellt den Benutzernamen des Benutzers dar, der die Abfrage in der Datenbank absendet. Führt zu einem Überlauf oder gibt NULL zurück, wenn die Anzahl von Benutzern und Rollen 32.767 übersteigt. |
refcounts | int | Anzahl von anderen Cacheobjekten, die auf dieses Cacheobjekt verweisen. Eine Anzahl von 1 ist die Basis. |
usecounts | int | Anzahl von Verwendungen dieses Cacheobjekts seit Beginn. |
pagesused | int | Anzahl der Seiten, die vom Cacheobjekt belegt werden. |
setopts | int | Einstellungen von SET-Optionen, die sich auf einen kompilierten Plan auswirken. Diese Einstellungen sind Teil des Cacheschlüssels. Änderungen an Werten in dieser Spalte weisen darauf hin, dass Benutzer SET-Optionen geändert haben. Dazu gehören die folgenden Optionen: ANSI_PADDING FORCEPLAN CONCAT_NULL_YIELDS_NULL ANSI_WARNINGS ANSI_NULLS QUOTED_IDENTIFIER ANSI_NULL_DFLT_ON ANSI_NULL_DFLT_OFF |
langid | smallint | Sprach-ID. ID der Sprache der Verbindung, die das Cacheobjekt erstellt hat. |
dateformat | smallint | Datumsformat der Verbindung, die das Cacheobjekt erstellt hat. |
status | int | Zeigt an, ob das Cacheobjekt ein Cursorplan ist. Derzeit wird nur das niederwertigste Bit verwendet. |
lasttime | bigint | Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben. |
maxexectime | bigint | Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben. |
avgexectime | bigint | Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben. |
lastreads | bigint | Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben. |
lastwrites | bigint | Nur aus Gründen der Abwärtskompatibilität beibehalten Es wird immer 0 zurückgegeben. |
sqlbytes | int | Länge in Byte der Prozedurdefinition oder des übermittelten Batches. |
sql | nvarchar(3900) | Moduldefinition oder die ersten 3.900 Zeichen des übermittelten Batches. |