SQL Server 冻结(因为应用程序),需要日志记录

Bam*_*ano 3 performance sql-server-2005 sql-server slow-log

我们有一个应用程序在我们的 SQL Server 2005 实例上运行,并且这个应用程序每周有几次(未通知的)会导致 SQL Server 冻结。我什至无法重新启动 SQL Server 服务;我必须重新启动整个机器。

不用说,我无法打开查询窗口运行sp_who2查找原因。问题再次出现可能需要几天时间。是否有任何类型的日志记录可以更好地追踪导致 SQL Server 冻结的原因?

exec xp_readerrorlog 只向我展示重启后发生的事情,所以它没有多大帮助。

在它冻结时,CPU 固定在 90-97%,内存最大为 8 GB。服务器有 12 GB,但 SQL Server 的最大值设置为 8192。

Rem*_*anu 8

SQL Server 具有专用管理连接,请参阅如何:将专用管理员连接与 SQL Server Management Studio 结合使用。DAC 使用不同的、预先保留的资源(内存、CPU、IO 端口等),因此即使在服务器“冻结”时也可以使用它。您可以从 DAC 运行可以确定峰值原因的查询。

当服务器重新启动时,错误日志不会被删除,它会被回收。关机前的错误日志通常是ERRORLOG.1, thenERRORLOG.2等,并且与当前文件夹位于同一文件夹中。只需打开它并检查文件的尾部。你之前的重启日志可能还在,看看你能找到什么。还要查看.mdmp同一位置是否有任何文件...