跟踪 SQL Server 中的应用程序超时错误

Cra*_*ein 13 sql-server query-timeout connectivity

SQL Server 2008 SP3

如何追踪这些超时错误?

在此处输入图片说明

错误显示在专门用于 IIS 中的错误报告的 Intranet 仪表板上。我怀疑 Web 应用程序中的默认超时时间为 30 秒,如果查询时间超过 30 秒,则会引发异常。由于在这些 SQL 服务器上有许多查询需要超过 30 秒的时间,因此我不能仅根据持续时间在探查器中进行过滤。

为这个仪表板监控的网站提供服务的是两台 IIS 服务器,它们从七个 SQL Server 实例中检索数据。

我可以使用“用户错误消息事件”“OLEDB 错误事件”来跟踪 SQL Server Profiler 中的这些错误吗?

Cra*_*ein 8

亚伦·伯特兰 (Aaron Bertrand) 的评论让我走上了正轨

而且我相信您应该能够过滤持续时间和错误 <> 0。

使用 tsql_duration 配置文件模板创建了服务器端跟踪

  1. 添加了用户错误消息事件

  2. 添加了以下过滤器

    错误 <> 0

    错误 <> 1

    严重程度 <> 10

这避免了捕获USE DATABASE命令

探查器捕获的错误消息为 2 - Abort,事件类为 10 RPC:Completed。