Freigeben über


sys.dm_clr_tasks (Transact-SQL)

Gibt eine Zeile für alle CLR-Tasks (Common Language Runtime) zurück, die zurzeit ausgeführt werden. Ein Transact-SQL-Batch, der einen Verweis auf eine CLR-Routine enthält, erstellt einen separaten Task für die Ausführung des gesamten verwalteten Codes in diesem Batch. Mehrere Anweisungen im Batch, die die Ausführung von verwaltetem Code benötigen, verwenden denselben CLR-Task. Der CLR-Task übernimmt die Verwaltung des Status bzw. der Objekte im Zusammenhang mit der Ausführung von verwaltetem Code sowie der Übergänge zwischen der SQL Server-Instanz und CLR.

Spaltenname

Datentyp

Beschreibung

task_address

varbinary(8)

Adresse des CLR-Tasks.

sos_task_address

varbinary(8)

Adresse des zugrunde liegenden Transact-SQL-Batchtasks.

appdomain_address

varbinary(8)

Adresse der Anwendungsdomäne, in der dieser Task ausgeführt wird.

state

nvarchar(128)

Aktueller Status des Tasks.

abort_state

nvarchar(128)

Status, in dem sich der Abbruch zurzeit befindet (falls der Task abgebrochen wurde). Beim Abbrechen eines Tasks durchläuft dieser einen Status nach dem anderen.

type

nvarchar(128)

Tasktyp.

affinity_count

int

Affinität des Tasks.

forced_yield_count

int

Häufigkeit, mit der der Task gezwungen war, seine Position freizugeben.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.