Поделиться через


sys.dm_clr_tasks (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает по одной строке для всех задач среды CLR, выполняющихся в данный момент. Пакет Transact-SQL, содержащий ссылку на подпрограмму CLR, создает отдельную задачу для выполнения всего управляемого кода в этом пакете. Несколько инструкций пакета, которые требуют выполнения управляемого кода, используют одну и ту же задачу среды CLR. Задача CLR отвечает за обслуживание объектов и состояний, относящихся к выполнению управляемого кода, а также переходов между экземпляром SQL Server и средой CLR.

Имя столбца Тип данных Description
task_address varbinary(8) Адрес задачи среды CLR.
sos_task_address varbinary(8) Адрес базовой пакетной задачи Transact-SQL.
appdomain_address varbinary(8) Адрес домена приложений, в котором выполняется задача.
state nvarchar(128) Текущее состояние задачи.
abort_state nvarchar(128) Указывает на состояние прерывания (если выполнение задачи было отменено). Существует несколько состояний, связанных с прерыванием задач.
type nvarchar(128) Тип задачи.
affinity_count int Родственность задачи.
forced_yield_count int Количество раз, когда задача принудительно выдавала результат.

Разрешения

На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE.

Для целей службы База данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader## роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE в базе данных или членство в роли сервера ##MS_ServerStateReader##.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.

См. также

Динамические административные представления и функции (Transact-SQL)
Связанные динамические административные представления среды cl language (Transact-SQL)