一、擴充事件(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
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuEzM4cDM3QDMy8CX5AzMxAjMvwFduVWboNWY0RXYvwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.png)
三、向後相容性
在SQL Server 2012的聯機手冊中提到以下注意事項:
1. SQL 跟蹤
後續版本的 Microsoft SQL Server 将删除SQL 跟蹤功能。請避免在新的開發工作中使用該功能,并着手修改目前還在使用該功能的應用程式。 請改用擴充事件。
2. SQL Server Profiler
我們宣布不推薦将 SQL Server Profiler 用于資料庫引擎跟蹤捕獲和跟蹤重播。 SQL Server 的下一版本仍支援這些功能,但是以後的版本将删除這些功能。 具體是哪一 SQL Server 版本現在還未确定。