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.