![SQL Server 2008 进程列表 - 这是正常的吗?](https://linux22.com/image/548866/SQL%20Server%202008%20%E8%BF%9B%E7%A8%8B%E5%88%97%E8%A1%A8%20-%20%E8%BF%99%E6%98%AF%E6%AD%A3%E5%B8%B8%E7%9A%84%E5%90%97%EF%BC%9F.png)
我对 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),因此我不会太担心其中任何一个进程的等待时间过长(尤其是如果所有进程的线程状态均为“休眠”,而对我来说它们就是如此)。