sys.dm_exec_background_job_queue (Transact-SQL)
Gibt eine Zeile für jeden Abfrageprozessorauftrag zurück, der für die asynchrone Ausführung (im Hintergrund) geplant ist.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
time_queued |
datetime |
Zeitpunkt, zu dem der Auftrag der Warteschlange hinzugefügt wurde. |
job_id |
int |
Auftragsbezeichner. |
database_id |
int |
Datenbank, für die der Auftrag ausgeführt werden soll. |
object_id1 |
int |
Wert hängt vom Auftragstyp ab. Weitere Informationen finden Sie im Abschnitt mit den Hinweisen. |
object_id2 |
int |
Wert hängt vom Auftragstyp ab. Weitere Informationen finden Sie im Abschnitt mit den Hinweisen. |
object_id3 |
int |
Wert hängt vom Auftragstyp ab. Weitere Informationen finden Sie im Abschnitt mit den Hinweisen. |
object_id4 |
int |
Wert hängt vom Auftragstyp ab. Weitere Informationen finden Sie im Abschnitt mit den Hinweisen. |
error_code |
int |
Fehlercode, wenn der Auftrag aufgrund eines Fehlers wieder eingefügt wurde. NULL, wenn der Auftrag angehalten, nicht entnommen oder abgeschlossen wurde. |
request_type |
smallint |
Typ der Auftragsanforderung. |
retry_count |
smallint |
Häufigkeit, mit der der Auftrag aufgrund mangelnder Ressourcen oder sonstiger Gründe aus der Warteschlange entnommen und wieder eingefügt wurde. |
in_progress |
smallint |
Gibt an, ob der Auftrag mit der Ausführung begonnen hat. 1 = Gestartet 0 = Wartet |
session_id |
smallint |
Sitzungsbezeichner. |
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.
Hinweise
Diese Sicht gibt nur Informationen für Aufträge zur asynchronen Aktualisierung von Statistiken zurück. Weitere Informationen zur asynchronen Aktualisierung von Statistiken finden Sie unter Verwenden von Statistiken zum Verbessern der Abfrageleistung.
Die Werte von object_id1 bis object_id4 hängen vom Typ der Auftragsanforderung ab. In der folgenden Tabelle wird die Bedeutung dieser Spalten für die verschiedenen Auftragstypen zusammengefasst.
Anforderungstyp |
object_id1 |
object_id2 |
object_id3 |
object_id4 |
---|---|---|---|---|
Asynchrone Statistikaktualisierung |
Tabellen- oder Sicht-ID |
Statistik-ID |
Wird nicht verwendet |
Wird nicht verwendet |
Beispiele
Im folgenden Beispiel wird die Anzahl der aktiven asynchronen Aufträge in der Hintergrundwarteschlange für die einzelnen Datenbanken in der Instanz von SQL Server zurückgegeben.
SELECT DB_NAME(database_id) AS [Database], COUNT(*) AS [Active Async Jobs]
FROM sys.dm_exec_background_job_queue
WHERE in_progress = 1
GROUP BY database_id;
GO