是否记录了SQL Server超时?

时间:2008-11-17 10:46:13

标签: sql-server timeout error-log

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

后台是一个网站的客户,偶尔会有“请求超时”消息,假设超时是由数据库超时引起的。 ERRORLOG中没有超时错误。

3 个答案:

答案 0 :(得分:11)

没有。您将需要使用SQL事件探查器。带有锁定超时事件和死锁图事件的标准跟踪应该可以执行此操作。

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

您是否定期安排指数维护计划?

答案 1 :(得分:5)

SQL Server超时从客户端启动 注意事件,并且不会记录在SQL Server错误日志中。

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

答案 2 :(得分:2)

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

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