gpt4 book ai didi

sql - 如何在死锁图中捕获实际执行计划?

转载 作者:行者123 更新时间:2023-12-04 17:07:02 26 4
gpt4 key购买 nike

SQL Server 是否可以通过任何选项或任何设置转储涉及死锁的存储过程的实际执行计划(在该实例中)?

这是在 SQL Server 2008 的上下文中。

最佳答案

捕获 SQL 和计划句柄,然后您可能会从计划缓存中获取查询执行计划。

以下是在死锁发生之前捕获死锁图的方法。

  1. 启动 SQL Server Profiler。在"file"菜单上,单击“新建跟踪”,然后连接到 SQL Server 的一个实例。为轨迹命名并选择其中一个轨迹模板。

enter image description here

  1. 执行以下操作之一:

    • 选中“保存到文件”复选框以将跟踪捕获到文件中。为设置最大文件大小指定一个值。或者,选择启用文件翻转和服务器处理跟踪数据。

    • 选中“保存到表”复选框以将跟踪捕获到数据库表。或者,单击设置最大行数,并指定一个值。

  2. 或者,选中“启用跟踪停止时间”复选框,并指定停止日期和时间。

  3. 选择“事件选择”选项卡。选中显示所有事件。在事件数据列中,展开锁定事件类别,然后选中死锁图复选框。

enter image description here

  1. “事件提取设置”选项卡已添加到“跟踪属性”对话框中。

  2. 在“事件提取设置”选项卡上,单击“单独保存死锁 XML 事件”。在“另存为”对话框中,输入要在其中存储死锁图事件的文件的名称。

  3. 单击单个文件中的所有死锁 XML 批处理以将所有死锁图事件保存在单个 XML 文件中,或单击不同文件中的每个死锁 XML 批处理以为每个死锁图创建一个新的 XML 文件。

enter image description here

保存死锁文件后,您可以在 SQL Server Management Studio 中打开该文件。

关于sql - 如何在死锁图中捕获实际执行计划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7065719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com