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 权限。