我正在维护一个从SQL Server视图生成DMO文件的旧服务器应用程序。
有时服务器崩溃是因为SQL Server占用了所有cpu资源。
使用SQL Server监视器我发现问题出在SQLDMO连接中,这些连接占用了所有cpu时间并阻塞了服务器。
我不明白其原因,因为dmo连接是TRANSACTION LEVEL READ UNCOMMITTED并且这些SQL在几周内从未完成。唯一的解决方案是关闭服务器。
答案 0 :(得分:0)
我建议查看代码为什么不关闭这些连接。我猜测最后没有合适的关闭或者沿着这些方向的东西。
如果这不是一个选项,你可以考虑运行一个预定的工作,如果他们的工作时间超过24小时,就会经常杀掉这些特定的工作。