sys.dm_clr_tasks

对于当前正在运行的所有公共语言运行时 (CLR) 任务,相应地返回一行。如果 Transact-SQL 批中包含对 CLR 例程的引用,那么这个批将创建单独的任务,以执行该批中的所有托管代码。如果批中的多个语句需要执行托管代码,那么这些批将使用相同的 CLR 任务。CLR 任务负责维护执行托管代码所涉及的对象和状态,以及在 SQL Server 实例和公共语言运行时之间的转换。

列名

数据类型

说明

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

强制产生任务的次数。

权限

需要对服务器具有 VIEW SERVER STATE 权限。