SQL Server 2005 冻结(由于应用程序),需要记录 [重复]

Posted

技术标签:

【中文标题】SQL Server 2005 冻结(由于应用程序),需要记录 [重复]【英文标题】:SQL Server 2005 freezes (because of application), need logging [duplicate] 【发布时间】:2013-06-29 02:21:53 【问题描述】:

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

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

exec xp_readerrorlog 只显示重启后发生的情况,因此没有太大帮助。

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

谢谢

【问题讨论】:

【参考方案1】:

我猜你可以使用 SQL Server Profiler 跟踪来查看是哪些查询导致的:

Save Trace Results to a File (SQL Server Profiler)

【讨论】:

我对此的保留意见是长时间不运行 SQL Profiler 会使本来就很慢的系统变得更慢?此问题可能会在 3 到 4 天后再次发生。 是的,我想到了这一点,但认为找到原因比暂时的性能下降更重要。另一方面,如果您不是这种情况,那么您是对的。 我已经设置了跟踪和翻转日志,我将监控性能以查看它需要什么类型的命中。如果 Profiler 是唯一的方法,那么它必须完成。问题:既然我有一个正在运行的跟踪并将日志保存在某处,我必须在接下来的几天里保持探查器打开吗?

以上是关于SQL Server 2005 冻结(由于应用程序),需要记录 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005 嵌套视图 - 解除纠缠的策略? [关闭]

如何转换SQL Server 2008数据库到SQL Server 2005

如何用SQL SERVER 2005连接SQL SERVER 2008

win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程

Reporting Services SQL Server 2005 文件共享错误

sql server2005新创建的登录名无法登陆