【问题标题】:SQL Server 2005 freezes (because of application), need logging [duplicate]SQL Server 2005 冻结(由于应用程序),需要记录 [重复]
【发布时间】: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。

谢谢

【问题讨论】:

    标签: sql sql-server logging


    【解决方案1】:

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

    Save Trace Results to a File (SQL Server Profiler)

    【讨论】:

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