1

我正在维护一个从 SQL Server 视图生成 DMO 文件的旧服务器应用程序。

有时服务器崩溃是因为 SQL Server 消耗了所有 cpu 资源。

使用 SQL Server 监视器,我发现问题出在 SQLDMO 连接中,这些连接消耗了所有 cpu 时间并阻塞了服务器。

我不明白其原因,因为 dmo 连接使用 TRANSACTION LEVEL READ UNCOMMITTED 并且这些 SQL 在数周内从未完成。唯一的解决方案是关闭服务器。

4

1 回答 1

0

我建议查看为什么这些连接没有关闭的代码。我猜最后没有适当的关闭或类似的东西。

如果这不是一个选项,您可以考虑运行计划的作业,如果这些特定作业的运行时间超过 24 小时,则每隔一段时间就会终止这些作业。

于 2012-08-03T12:30:18.670 回答