sys.dm_clr_tasks (Transact-SQL)

对于当前正在运行的所有公共语言运行时 (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)

中止任务时当前所处的状态(如果取消任务)。中止任务时涉及多个状态。

类型

nvarchar(128)

任务类型。

affinity_count

int

任务的关联。

forced_yield_count

int

强制产生任务的次数。

权限

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

请参阅

参考

动态管理视图和函数 (Transact-SQL)

与公共语言运行时有关的动态管理视图 (Transact-SQL)