诊断长时间使用后的 SQL Server 2008 超时

诊断长时间使用后的 SQL Server 2008 超时

每隔几天无故障运行后,我的数据库服务器的事件日志中就会弹出以下信息事件:

Process 0:0:0 (0x890) Worker 0x5C55A0D8 appears to be non-yielding on Scheduler 0.
Thread creation time: 12945965386972. Approx Thread CPU Used: kernel 0 ms, user 0 ms.
Process Utilization 0%%. System Idle 98%%. Interval: 70427 ms.

无论它是什么,不屈服的工作进程都会导致我的所有应用程序数据库出现以下连接超时异常:

Exception message: Timeout expired. The timeout period elapsed prior to completion of
the operation or the server is not responding.

此消息不断重复,直到我重新启动 SQL 服务。但是,服务不会停止,所以我不得不强行杀戮SQLServr.exe 进程有问题。然后一切正常启动,服务恢复。

我该如何诊断该问题的原因?

答案1

你应该从这里开始 -http://msdn.microsoft.com/en-us/library/cc917684.aspx在“调查 17883 错误”下。

相关内容