sql server 2012 使用扩展事件跟踪死锁
SQL Server 2012 引入了扩展事件,这是一种更强大、更灵活的事件跟踪机制。
1.创建扩展事件会话:
- 在 SSMS 中,连接到 SQL Server 2012 实例。
- 展开“管理”(Management)节点,然后展开“扩展事件”(Extended Events)。
- 右键点击“会话”(Sessions),选择“新建会话向导”(New Session Wizard)。
- 按照向导的提示创建新的扩展事件会话。
2.配置事件:
- 在“选择事件”(Choose Events)步骤中,搜索并选择“xml_deadlock_report”事件。
- 这个事件会在发生死锁时捕获死锁的 XML 报告。
3.配置目标:
- 在“设置目标”(Set Targets)步骤中,选择将数据保存到文件或其他目标。
- 如果选择保存到文件,请指定文件路径和名称。
4.完成并启动会话:
- 完成向导并保存会话。
- 在“对象资源管理器”(Object Explorer)中,右键点击新创建的会话,选择“启动会话”(Start Session)。
5.分析死锁报告:
- 当发生死锁时,扩展事件会话会捕获死锁的 XML 报告。
- 你可以使用 SSMS 或其他工具打开并分析这些报告。