SQL Server 2008 进程列表 - 这是正常的吗?

SQL Server 2008 进程列表 - 这是正常的吗?

我对 SQL Server 还很陌生,只是想知道是否有人可以告诉我这个进程列表是否正常。

等待时间 | 最后等待类型 | dbid
55372252 | ONDEMAND_TASK_QUEUE | 1
55371504 | 经纪人发送器 | 1
55371504 | 经纪人发送器 | 1
55352380 | BROKER_EVENTHANDLER | 1
55351938 | KSOURCE_WAKEUP | 1
36413691 | XE_DISPATCHER_WAIT | 0
393368 | LOGMGR_QUEUE | 0
393367 | 检查点队列 | 2
23258 | XE_TIMER_事件| 0

该服务器一天前已重启多次,我认为这就是导致检查点恢复消息出现的原因,数据库 ID 1 是 Master,数据库 2 是 tempdb。

据我了解,检查点是当我将脏页写入磁盘时,但这个操作是否应该花费这么长时间?

答案1

CHECKPOINT_QUEUE 等待与我系统上的 SPID 19 相关,这是一个系统进程。与 Service Broker 进程一样,等待时间可能表明该进程只是在等待需要执行的操作,而不是某些工作表现不佳且长时间处于停滞状态。这实际上在系统进程中相当常见(从外观上看,SPID <= 45),因此我不会太担心其中任何一个进程的等待时间过长(尤其是如果所有进程的线程状态均为“休眠”,而对我来说它们就是如此)。

相关内容