一、扩展事件(Extended Events,简称XE)

  SQL Server 2008提供了一种新的方法,用来诊断故障和捕获内部信息。与其它跟踪技术相比,扩展事件的优势在于:

1. 扩展事件位于SQL Server的总体层中,因此它能与各级SQL Server主机进行交互。

2. 扩展事件是一个全新设计的技术,其中性能是在扩展事件技术的设计和实现过程中最重要的方面。

3. SQL Server 2008在实现扩展事件时,还主要考虑了灵活性和扩展性。

 

 

二、使用扩展事件

1. SQL Server 2008

  SQL Server 2008使用扩展事件需要手动创建脚本。

 

2. SQL Server 2012

  SQL Server 2012内置了扩展事件的管理器。使用方法详见 http://jimshu.blog.51cto.com/3171847/1205670

204707831.png

 

三、向后兼容性

  在SQL Server 2012的联机手册中提到以下注意事项:

1. SQL 跟踪

  后续版本的 Microsoft SQL Server 将删除SQL 跟踪功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用扩展事件。

2. SQL Server Profiler 

  我们宣布不推荐将 SQL Server Profiler 用于数据库引擎跟踪捕获和跟踪重播。 SQL Server 的下一版本仍支持这些功能,但是以后的版本将删除这些功能。 具体是哪一 SQL Server 版本现在还未确定。

 

 

本文结语:

  运行一个扩展事件的会话,可以捕获内部信息,然后可以方便监视和查看数据。