Udostępnij za pomocą


sys.dm_clr_tasks (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Zwraca wiersz dla wszystkich zadań w języku common common runtime (CLR), które są obecnie uruchomione. Partia Transact-SQL zawierająca odniesienie do rutyny CLR tworzy osobne zadanie do wykonania całego zarządzanego kodu w tej partii. Wiele instrukcji w partii, które wymagają wykonania zarządzanego kodu, korzysta z tego samego zadania CLR. Zadanie CLR odpowiada za utrzymanie obiektów i stanu związanych z zarządzanym wykonywaniem kodu, a także za przejścia między instancją SQL Server a środowiskiem uruchomieniowym w języku wspólnym.

Nazwa kolumny Typ danych Description
task_address varbinary(8) Adres zadania CLR.
sos_task_address varbinary(8) Adres zadania Transact-SQL wsadowego.
appdomain_address varbinary(8) Adres domeny aplikacji, w której to zadanie jest wykonywane.
state nvarchar(128) Obecny stan zadania.
abort_state nvarchar(128) Stan przerwania działania jest obecnie (jeśli zadanie zostało anulowane). Podczas przerwywania zadań zaangażowanych jest wiele stanów.
type nvarchar(128) Typ zadania.
affinity_count int Sympatia do zadania.
forced_yield_count int Wielokrotnie zadanie musiało ustąpić.

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.

Zobacz także

dynamiczne widoki zarządzania i funkcje (Transact-SQL)
Dynamiczne widoki zarządzania związane z czasem rzeczywistym w Common Language (Transact-SQL)