是否有任何适用于 SQL Server 2005+ 的第三方分析器应用程序

Posted

技术标签:

【中文标题】是否有任何适用于 SQL Server 2005+ 的第三方分析器应用程序【英文标题】:Are there any 3rd party profiler apps for SQL Server 2005+ 【发布时间】:2012-02-27 19:27:43 【问题描述】:

我知道这是一个疯狂的问题。我知道我可以使用内置的 SQL 分析器、客户端统计信息以及 SQL Server 中内置的其他统计信息(哦,只是查看查询计划)——但这很丑,设置时间太长,结果也不直观。

我希望的是像 JetBrains DotTrace 这样你可以看到慢代码的热点 - 但适用于存储过程。

我还要补充一点,我正在处理现有的存储过程,这些过程很长——有些是 10k 多行。虽然这并不理想,但我只想从重构性能较差的存储过程的一小部分开始 - 所以我不必整天都在查看性能数字/时序/等,我只想要一个显示的分析器我在那些存储过程中花费的时间在哪里(哪些块或行)。

我知道这是个疯狂的请求 - 希望有人知道一些有用的东西。

【问题讨论】:

【参考方案1】:

看看DBSophic's tools。免费工具可帮助您分析已收集的跟踪信息,并针对 T-SQL 重写、架构更改等提供建议,重点关注最痛苦的部分(无论模块中的行数如何)。

如果您是 combine their Workload Analyzer with our tool, SQL Sentry Performance Advisor,您可以将其指向我们已经收集的工作负载数据 - 因此无需担心手动收集您自己的跟踪。我写了a blog post about this。

【讨论】:

以上是关于是否有任何适用于 SQL Server 2005+ 的第三方分析器应用程序的主要内容,如果未能解决你的问题,请参考以下文章

JTDS 与 SQL Server 的连接问题 - 适用于 2000 但不适用于 2005

SQL Server中是否有任何线性回归函数?

在 SQL Server 2005 中恢复 SQL Server 2014 数据库

将 SQL Server 2008 降级到 SQL Server 2005

sql server 2005 中的分区问题?

SQL Server 2005,缩小复制数据库