我有一种感觉SQL客户端应用程序超时,但由于应用程序是如何编码的,没有办法告诉。 所以我希望在服务器上运行MSSQL分析器会突出一些东西……或者我正走向死胡同吗?
当客户端“超时”时,客户端放弃时主动发起查询中止。 离开它自己,SQL Server将运行查询,直到完成。 所以你会看到一个RPC:Completed或一个SQL:BatchCompleted事件,错误2 =中止。 显然,要查看这些事件,您必须将这些事件添加到Profiler跟踪,请参阅如何为跟踪文件(SQL Server Profiler)指定事件和数据列 。
这里列出了你可以在服务器2000中使用SQL Profiler收集的所有列。你可能要观看的大部分列是CPU,持续时间,错误,读取,写入和成功。
这是一个包含SQL 2005数据的列表。要获取“错误”列,您需要在设置跟踪时转到“事件select”选项卡,select“显示所有列”,然后在错误列在哪里存在。 还有一个完整的“错误和警告”事件类别可以用来跟踪这些事情。 请参阅链接的文档,了解更多详细信息。