Freigeben über


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