Udostępnij za pośrednictwem


sys.dm_exec_background_job_queue (Transact-SQL)

Zwraca wiersz dla każdego zadanie procesora kwerendę, którą według harmonogramu zaplanowano dla wykonywania asynchronicznych (tła).

Nazwa kolumna

Typ danych

Description

time_queued

datetime

Czas, kiedy to zadanie zostało dodane do kolejki.

job_id

int

Identyfikator zadanie.

database_id

int

Baza danych, na którym zadanie jest wykonać.

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, jeśli zawieszone, nie pobrana lub zakończone.

request_type

smallint

Typ żądania zadanie.

limit_ponownych_prób

smallint

Liczba określająca, ile razy to zadanie zostało pobrane z kolejki i ponownie wstawić z powodu braku zasobów lub innych czynników.

in_progress

smallint

Wskazuje, czy zadanie rozpoczęła wykonywanie.

1 = Rozpoczęte

0 = Wciąż oczekuje

session_id

smallint

Identyfikator sesja.

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Remarks

W tym widoku zwraca informacje tylko w przypadku asynchronicznych aktualizacja statystyki zadania.Aby uzyskać więcej informacji o asynchronicznych aktualizacja statystyki Zobacz Using Statistics to Improve Query Performance.

Wartości object_id1 through object_id4 , zależą od typu żądanie zadanie.Poniższa tabela zawiera podsumowanie znaczenie tych kolumn dla typów różnych zadań.

Typ żądania

object_id1

object_id2

object_id3

object_id4

Asynchroniczne aktualizacja statystyki

Identyfikator tabela lub widoku

Identyfikator statystyk

Nie używane

Nie używane

Przykłady

W poniższym przykładzie zwraca liczbę aktywnych zadań asynchronicznych w kolejce tła dla każdej bazy danych w wystąpieniu programu 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