扩展事件似乎是一种更好的技术,对服务器的压力更小,但SQL Profiler / perfmon具有更好的工具.此外,扩展事件似乎有更陡峭的学习曲线.应该在哪种情况下使用?是否值得通过陡峭的学习曲线来利用扩展事件?
Is it worth getting past the steep learning curve to take advantage of the extended events?
绝对是的.扩展事件是一个新的平台,具有比SQL Trace更好的性能和可伸缩性,与SQL Trace相比,SQL Server 2008中的功能有限,并且还有一些学习曲线.请放心,扩展事件在SQL Server DENALI中得到了重大影响,并且会有很多选项和选项.扩展事件中可用的用例,不在SQL Trace中.扩展事件是监控的未来.进行故障排除以及未来的某一天SQL Trace将被删除.
请注意,当引入新平台时,MSFT不会立即弃用某个功能.扩展事件在版本1(SQL Server 2008)中,在删除产品中存在的SQL Trace很长一段时间之前,需要对其进行修改和修改.
为了克服学习曲线,请练习Jonathan Kehayias和我的一些博客文章中的例子(无耻的插件).
http://www.sqlskills.com/blogs/jonathan/category/Extended-Events.aspx
http://sankarreddy.com/tag/extended-events/
对桑迪:一个我不认为迈克尔在这个帖子中就各种主题提出了太多不同的问题.是的,有很多问题,但它们是相同的主题.我不认为他应该打开几个线程来分割这个.