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)图文教程