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