用什么探查器与sql express一起使用?

时间:2009-03-05 20:02:24

标签: sql-server sql-server-express

有没有办法监控快递版本中sql调用的细节?

8 个答案:

答案 0 :(得分:34)

尝试SQL Express Profiler

我已经习惯了它,它似乎像宣传的一样工作。

答案 1 :(得分:5)

由于上面提到的大多数个人资料似乎已经死亡或商业化,我想分享我几天前发现的内容:

SQL Express Profiler

由于CodePlex已经退役,该项目已移至GitHub,似乎没有二进制下载选项,因此您必须从源代码编译它。

我目前正在使用它与SQL Server Express 2012一起监视我的NHibernate应用程序的查询(不想为此目的添加log4net而且show_sql仅输出到我在WCF服务中没有的控制台窗口)。

非常好用且稳定实用。我发现它比MS SQL Profiler更容易使用,它需要各种设置,各种服务器版本的跟踪配置文件以及不需要的配置文件。 Express Profiler - 只需启动,点击Run,即可显示所有T-SQL和sp_execute查询。

它是开源的,如果您愿意,可以添加更多功能。我想,清除按钮会很有用,因为现在你必须再次停止并运行以清除列表。

答案 2 :(得分:2)

上述SqlProfiler For Express Edition适用于开发。

但我还没有发现它在解决生产紧急情况时总是有用,例如当sqlexpress占用100%的服务器处理器容量时。在一个这样的情况下,我无法让探查器产生任何痕迹。也许有类似的经历?

答案 3 :(得分:2)

Express版本只是完整版本,有一些限制(2GB内存,2个cpu内核,4GB内存),所以如果你有完整版本的工具,请使用它们。我认为MS网站上的试用版将允许你使用这些工具 - 而不是引擎 - 超过60天.....可能会有一套正式的工具包用于快递

答案 4 :(得分:2)

我一直在使用AnjLab Sql Profiler。我没有遇到任何问题。

修改 这是链接:http://anjlab.com/en/projects/opensource/sqlprofiler

答案 5 :(得分:1)

其他提及的免费SQL分析器似乎不再可用。下一个最佳选择可能是这样的:

http://www.codeproject.com/Articles/20173/MS-SQL-Server-Profiler-with-NET

答案 6 :(得分:1)

您更愿意使用SQL Server扩展事件而不是任何Profiler。 Express版本中提供了扩展事件。 SQL Server 2012中的UI管理位于对象资源管理器窗口中服务器的Management文件夹下。

您可以在Stack Exchange上阅读有关使用SQL Profiler上的扩展事件的优势的好答案 - 其中包括较少的性能开销: https://dba.stackexchange.com/questions/2665/when-should-extended-events-be-used-instead-of-sql-profiler-perfmon

“扩展事件是未来监控和故障排除的未来,未来某一天SQL Trace将被删除”

问候。

答案 7 :(得分:0)

作为开发人员,我们可以购买SQL Server 2005/08 Developer Edition,售价50美元左右。它具有全功能的SQL Profiler,并且超出了SQL Server Express SKU的限制。

如果不是使用SQL Express Profiler

希望这有帮助!