为什么我的 SQL Server 显示超过 50 万个活动任务?

Gra*_* Wu 7 sql-server sql-server-2012

select task_state,count(*)
from sys.dm_os_tasks
group by task_state
Run Code Online (Sandbox Code Playgroud)

我在 SQL Server 实例上运行上述语句,发现它有大约 633,000 条记录。

task_state     
-------------- -----------
RUNNABLE       2
RUNNING        32
DONE           633115
SUSPENDED      99
Run Code Online (Sandbox Code Playgroud)

如何关闭/杀死无用的任务?

MDW 数据收集器每次在 tempdb 中分配大约 4000 页。

这会导致服务器繁忙时的 IO 压力。

这是生产服务器,我们不想重启服务。版本号是 11.0.3000。

The Max Worker Count is :1216
CPU Count:48
Hyperthread ratio:12
MaxDop: 8
Run Code Online (Sandbox Code Playgroud)

Scheduler_Id 为 0 - 47,行数为平均值。和其他列为空。