有没有办法监控快递版本中sql调用的细节?
答案 0 :(得分:34)
我已经习惯了它,它似乎像宣传的一样工作。
答案 1 :(得分:5)
由于上面提到的大多数个人资料似乎已经死亡或商业化,我想分享我几天前发现的内容:
由于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
希望这有帮助!