我正在尝试解决用SQL Server 2000数据库编写的传统ASP网站的问题。调试数据库死锁
每隔几天,该网站似乎就会倒下。当您尝试访问网站时,网站没有任何回应。浏览器中的加载指示器将旋转并且页面保持空白。
当我在站点关闭后运行sp_who2时,总会有一个占用大量CPU时间的进程。该进程将阻止数据库中的所有其他进程。
我可以通过杀死这个过程再次让网站工作。
我无法弄清楚发生了什么事。当我看到这个进程在被锁定之前运行的存储过程时,它没有任何问题。运行此存储过程的页面将关闭所有连接对象。
任何可能导致这种僵局的想法,或者我如何阻止它发生?
也许说明明显......你确定开发者总是关闭所有的连接对象吗? – AardVark71
是的,只需检查网站,连接对象在页面底部关闭。 – Mark
这已经让人放心..只有一个页面?你确定页面的结尾总是到达? (例如中间没有response.redirect,没有关闭记录集和连接的错误处理等) – AardVark71