Sdílet prostřednictvím


sys.dm_clr_tasks (Transact-SQL)

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Vrací řádek pro všechny běžné úlohy v běžném jazyce (CLR), které právě běží. Transact-SQL dávka, která obsahuje odkaz na CLR rutinu, vytváří samostatnou úlohu pro vykonání veškerého spravovaného kódu v této dávce. Více příkazů v dávce, které vyžadují řízení kódu, používá stejnou CLR úlohu. Úloha CLR je zodpovědná za údržbu objektů a stavu souvisejících s řízeným vykonáním kódu, stejně jako za přechody mezi instancí SQL Serveru a běžným jazykem v běžném jazyce.

Název sloupce Datový typ Description
task_address varbinary(8) Adresa úkolu CLR.
sos_task_address varbinary(8) Adresa podkladového Transact-SQL dávkového úkolu.
appdomain_address varbinary(8) Adresa domény aplikace, ve které tato úloha běží.
state nvarchar(128) Aktuální stav úkolu.
abort_state nvarchar(128) Stav, ve kterém je přerušení aktuálně (pokud byl úkol zrušen). Při přerušování úkolů je zapojeno více stavů.
type nvarchar(128) Typ úkolu.
affinity_count int Afinitu k úkolu.
forced_yield_count int Několikrát byl úkol nucen ustoupit.

Povolení

Na SQL Serveru a službě SQL Managed Instance vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Viz také

zobrazení a funkce dynamické správy (Transact-SQL)
Dynamické pohledy na správu související s běžným časem běžného jazyka (Transact-SQL)