sys.dm_clr_tasks (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Returnerar en rad för alla common language runtime (CLR)-uppgifter som för närvarande körs. En Transact-SQL batch som innehåller en referens till en CLR-rutin skapar en separat uppgift för exekvering av all hanterad kod i den batchen. Flera satser i batchen som kräver hantering av kodexekvering använder samma CLR-uppgift. CLR-uppgiften ansvarar för att underhålla objekt och tillstånd som rör hantering av kodexekvering, samt övergångarna mellan SQL Server-instansen och den gemensamma språkkörningen.

Kolumnnamn Datatyp Description
task_address varbinary(8) Adress till CLR-uppgiften.
sos_task_address varbinary(8) Adress till den underliggande Transact-SQL batchuppgiften.
appdomain_address varbinary(8) Adressen till applikationsdomänen där denna uppgift körs.
state nvarchar(128) Uppgiftens nuvarande status.
abort_state nvarchar(128) Tillstånd där avbrytandet för närvarande befinner sig (om uppgiften avbröts) Det finns flera tillstånd involverade vid avbrytande av uppgifter.
type nvarchar(128) Aktivitetstyp.
affinity_count int Uppgiftens samhörighet.
forced_yield_count int Flera gånger tvingades uppgiften ge vika.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.

Se även

Dynamiska hanteringsvyer och funktioner (Transact-SQL)
Dynamiska hanteringsvyer relaterade till Common Language Runtime (Transact-SQL)