SQL Server 超时(特别是 SELECT 查询)是否记录在 ERRORLOG 文件中?

背景是一位客户的网站偶尔会出现“请求超时”消息,我认为超时是由数据库超时引起的。相关错误日志中没有超时错误。

有帮助吗?

解决方案

不。您将需要使用 SQL 事件探查器。标准迹线 锁定超时 事件和 死锁图 事件应该做到这一点。

除了硬件之外(例如足够的 RAM 和快速驱动器,以及在适当的 RAID 配置上适当放置数据和日志文件),大多数超时都是由于没有适合您的工作负载的足够“良好”的索引集而导致的。

你们有定期安排索引维护计划吗?

其他提示

SQL Server 超时是 发起 从客户端作为 关注活动 并且不会记录在 SQL Server 错误日志中。

您可以使用以下方式监控注意事件:

您还可以使用因超时和死锁事件而受到攻击的事件通知。 在它发射之后你可以把它写到桌子上或者给自己发一封电子邮件。 我在这里展示了一般技术: http: //weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

这样您就不必运行会影响性能的分析器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top