如何正确读取和解释 SQL Server Profiler 中显示的数据 - 持续时间告诉我啥?

Posted

技术标签:

【中文标题】如何正确读取和解释 SQL Server Profiler 中显示的数据 - 持续时间告诉我啥?【英文标题】:How to correctly read and interpret data displayed in SQL Server Profiler - What does duration tell me?如何正确读取和解释 SQL Server Profiler 中显示的数据 - 持续时间告诉我什么? 【发布时间】:2014-01-28 15:35:34 【问题描述】:

我有一个随机挂起的生产网站。我无法在测试或开发服务器上重新创建它。因此,我们下令从 MS SQL Server 收集跟踪信息。

通过跟踪时,我注意到有时会记录很长的持续时间。我还注意到,每次记录这么长的持续时间时,SPID 数字都会发生变化 - 参见图片。这是一个锁定/挂起的过程,在记录的持续时间内没有响应,或者我该如何解释?

我已经去过TechNet Library 和other sites,但我似乎找不到答案。

恐怕我没有时间了解这件事的全部内容或花几天时间寻找答案。

我真的更需要一个 是的,你搞砸了!别担心,持续时间只是 SPID 必须访问数据后经过的时间! 或类似的东西。

希望有人能帮忙!

【问题讨论】:

相关:This、this 和 this。我越来越多地认为它是该特定连接打开多长时间的总和,但如果有人能证实这一点,那就太好了! 【参考方案1】:

好吧,我可以告诉你它应该是这样的:http://msdn.microsoft.com/en-us/library/ms175827(v=sql.100).aspx。

当有注销事件时,spid 发生变化并不奇怪……那是连接 ID。 看看它是否对应于您的挂起事件的开始或结束会很有趣。

【讨论】:

【参考方案2】:

我认为这将帮助您开始:http://technet.microsoft.com/en-us/library/ms181091.aspx

有几本免费的电子书也可以帮助您学习如何阅读 Profiler 跟踪。 Red gate 有一个非常好的。

【讨论】:

谢谢,但我已经去过那里了。我已经稍微更新了我的问题以缩小我正在寻找的范围。

以上是关于如何正确读取和解释 SQL Server Profiler 中显示的数据 - 持续时间告诉我啥?的主要内容,如果未能解决你的问题,请参考以下文章

PB语言如何解析一个以TAB分割的文本文件,并把文件内容读取到SQL Server数据库中? 希望能给出代码,谢谢

(4.7)怎么捕获和记录SQL Server中发生的死锁?

如何以正确的顺序绘制分组条形图

如何读取、编辑和写入xls文件,然后导出到SQL Server

如何授予用户对 SQL Server 中数据库的读取权限?

perl / sql server查询“重新排序”