有没有办法在 express 版本中监控 sql 调用的详细信息?
8 回答
我已经使用了一点,它似乎像宣传的那样工作。
由于上面提到的大多数分析器似乎已经死亡或商业化,我想分享我几天前发现的内容:
由于 CodePlex 已经退役,该项目转移到 GitHub 并且似乎不再有二进制下载选项,因此您必须从源代码编译它。
我目前正在将它与 SQL Server Express 2012 一起使用来监视来自我的 NHibernate 应用程序的查询(不想仅为此目的添加 log4net 并且仅将 show_sql 输出添加到我的 WCF 服务中没有的控制台窗口)。
非常好的和稳定的实用程序。我发现它比需要各种设置的 MS SQL Profiler 更容易使用,各种服务器版本的跟踪配置文件等等。Express Profiler - 只需启动,点击运行,所有 T-SQL 和 sp_execute 查询都会显示出来。
它是开源的,您可以根据需要添加更多功能。我想,清除按钮会很有用,因为现在您必须再次停止并运行才能清除列表。
提到的SqlProfiler For Express Edition适用于开发。
但是我发现它在解决生产紧急情况时并不总是有用的,比如当 sqlexpress 占用 100% 的服务器处理器容量时。在这种情况下,我无法让探查器产生任何跟踪。或许有类似的经历?
Express 版只是完整版,有一些限制(2GB 内存、2 个 cpu 内核、4GB DB),所以如果你有完整版的工具,请使用它们。我认为 MS 网站上的试用版将允许您使用这些工具 - 但不是引擎 - 超过 60 天.....虽然可能有一个官方的工具包用于快递
我使用 AnjLab Sql Profiler 已经有一段时间了。我没有遇到任何问题。
编辑: 这是链接:http ://anjlab.com/en/projects/opensource/sqlprofiler
其他人提到的免费 SQL 分析器似乎不再可用。下一个最佳选择可能是这样的:
http://www.codeproject.com/Articles/20173/MS-SQL-Server-Profiler-with-NET
您宁愿使用 SQL Server 扩展事件而不是任何 Profiler。Express 版本中提供了扩展事件。在对象资源管理器窗口中服务器的管理文件夹下有来自 SQL Server 2012 的 UI 管理。
您可以在 Stack Exchange 上阅读有关使用扩展事件而不是 SQL Profiler 的优势的一个很好的答案 - 其中包括更少的性能开销 - https://dba.stackexchange.com/questions/2665/when-should-extended-events-be -used-instead-of-sql-profiler-perfmon
“扩展事件是监控和故障排除的未来,在未来的某一天,SQL 跟踪将被删除”
问候。
作为开发人员,我们可以购买价格为 50 美元左右的 SQL Server 2005/08 开发人员版。它具有功能齐全的 SQL Profiler,并且超出了 SQL Server Express SKU 的限制。
如果不是使用SQL Express Profiler
希望这可以帮助!