Udostępnij za pomocą


sys.dm_exec_background_job_queue (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Zwraca wiersz dla każdego zadania procesora zapytań, który jest zaplanowany do asynchronicznego (tła) wykonywania.

Uwaga / Notatka

Aby wywołać to z Azure Synapse Analytics lub Analytics Platform System (PDW), użyj nazwy sys.dm_pdw_nodes_exec_background_job_queue. Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Nazwa kolumny Typ danych Description
time_queued datetime Czas, kiedy zadanie zostało dodane do kolejki.
job_id int Identyfikator zadania.
database_id int Baza danych, na której zadanie ma się wykonać.
object_id1 int Wartość zależy od rodzaju pracy. Aby uzyskać więcej informacji, zobacz sekcję Uwagi.
object_id2 int Wartość zależy od rodzaju pracy. Aby uzyskać więcej informacji, zobacz sekcję Uwagi.
object_id3 int Wartość zależy od rodzaju pracy. Aby uzyskać więcej informacji, zobacz sekcję Uwagi.
object_id4 int Wartość zależy od rodzaju pracy. Aby uzyskać więcej informacji, zobacz sekcję Uwagi.
error_code int Kod błędu, jeśli zadanie zostało ponownie włożone z powodu awarii. NULL, jeśli zawieszenie, nie zostanie odebrane lub ukończone.
request_type smallint Rodzaj oferty pracy.
retry_count smallint Wielokrotnie zadanie było wybierane z kolejki i ponownie wstawiane z powodu braku zasobów lub innych powodów.
in_progress smallint Wskazuje, czy praca została rozpoczęta.

1 = Rozpoczęcie

0 = Wciąż czekam
session_id smallint Identyfikator sesji.
pdw_node_id int Dotyczy do: Azure Synapse Analytics, Analytics Platform System (PDW)

Identyfikator węzła, w ramach którego znajduje się ta dystrybucja.

Permissions

W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienie.

W przypadku celów usługi SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Uwagi

Ten widok zwraca informacje tylko dla asynchronicznych zadań statystyk aktualizacyjnych. Więcej informacji o statystykach aktualizacji asynchronicznych można znaleźć w sekcji Statystyka.

Wartości object_id1 do object_id4 zależą od rodzaju zlecenia. Poniższa tabela podsumowuje znaczenie tych kolumn dla różnych typów zadań.

Typ żądania object_id1 object_id2 object_id3 object_id4
Statystyki aktualizacji asynchronicznych Tabela lub identyfikator widoku ID statystyk Nieużywane Nieużywane

Przykłady

Poniższy przykład zwraca liczbę aktywnych asynchronicznych zadań w kolejce w tle dla każdej bazy danych w instancji 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  

Zobacz także