sys.dm_exec_background_job_queue (języka Transact-SQL)

Zwraca wiersz dla każdej kwerendy procesora zadanie zaplanowanego wykonywania asynchronicznych (tła).

Nazwa kolumny

Typ danych

Opis

time_queued

datetime

Czas, kiedy zadanie zostało dodane do kolejki.

job_id

int

Identyfikator zadania.

database_id

int

Baza danych jest wykonać zadanie .

object_id1

int

Wartość zależy od typu zadanie .Aby uzyskać więcej informacji zobacz sekcję Spostrzeżenia.

object_id2

int

Wartość zależy od typu zadanie .Aby uzyskać więcej informacji zobacz sekcję Spostrzeżenia.

object_id3

int

Wartość zależy od typu zadanie .Aby uzyskać więcej informacji zobacz sekcję Spostrzeżenia.

object_id4

int

Wartość zależy od typu zadanie .Aby uzyskać więcej informacji zobacz sekcję Spostrzeżenia.

kod_błędu

int

Kod błędu, jeśli zadanie ponownie wstawić ze względu na błąd.NULL zawieszone, nie zabierani lub zakończone.

request_type

smallint

Typ żądania zadanie .

limit_ponownych_prób

smallint

Liczba przypadków zadanie została pobrana z kolejki i ponownie wstawić z powodu braku zasobów lub innych przyczyn.

in_progress

smallint

Wskazuje, czy zadanie rozpoczęło się wykonywanie.

1 = Uruchomiono

0 = Wciąż oczekuje

session_id

smallint

Identyfikator sesji.

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.

Uwagi

Widok ten zwraca informacje tylko dla zadania asynchroniczne aktualizacja statystyki .Aby uzyskać więcej informacji o asynchronicznych aktualizacja statystyki, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk.

Wartości object_id1 przez object_id4 zależą od typu żądanie zadanie .W poniższej tabela podsumowano znaczenie tych kolumn dla typów różne zadanie .

Typ żądania

object_id1

object_id2

object_id3

object_id4

Asynchroniczne aktualizacja statystyki

Identyfikator tabeli lub widoku

Identyfikator statystyki

Nie używane

Nie używane

Przykłady

Poniższy przykład zwraca liczbę aktywnych zadań asynchronicznych w kolejce tła dla każdej bazy danych w wystąpienie SQL Server.

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