tencent cloud

云数据库 SQL Server

动态与公告
产品动态
产品公告
新手指引
产品简介
产品概述
产品架构
产品优势
应用场景
地域和可用区
大版本生命周期说明
功能概览及差异
实例类型
实例规格
存储类型
常用概念
网络环境
许可声明
购买指南
计费概述
产品价格
购买方式
续费说明
欠费说明
退费说明
按量转包年包月
调整实例费用说明
本地备份空间收费说明
跨地域备份收费说明
查看账单明细
快速入门
创建 SQL Server 实例
连接 SQL Server 实例
管理 SQL Server 实例
操作指南
约束与限制
使用规范与建议
维护管理实例
调整实例配置
只读实例
网络管理
账号管理
数据库管理
数据安全
参数配置
监控与告警
备份与回档
日志管理
发布订阅
数据集成服务(SSIS)
数据迁移(新版)
数据迁移(旧版)
数据同步(DTS)
实践教程
云数据库 SQL Server 定期维护方法
云数据库 SQL Server 慢 SQL 优化
如何更好地使用 Tempdb
跨账号备份恢复
为云数据库 SQL Server 创建 VPC
金蝶K/3 WISE 接入云数据库 SQL Server
账号权限和权限控制
变更数据捕获功能的开启和关闭
收缩数据库
API 文档
History
Introduction
API Category
Making API Requests
Sales and fee related APIs
Instance Management related APIs
Operation and maintenance management related APIs
Network management related APIs
Account management related APIs
Database management related APIs
Security group management related APIs
Data security encryption related APIs
Parameter configuration related APIs
Extended Event related APIs
Log management related APIs
Read only instance management related APIs
Publish and subscribe related APIs
Backup related APIs
Rollback related APIs
Data migration (cold standby migration) related APIs
SQL Server Integration Services (SSIS) related APIs
Data migration (DTS old version) related APIs
Data Types
Error Codes
常见问题
常见问题概览
选购咨询
计费与选购
连接与网络
账号与权限
备份与回档
数据迁移
发布订阅
只读实例
版本架构升级
磁盘扩缩容与规格升降级
监控与告警
日志相关
参数修改
功能特性相关
性能空间内存相关
相关协议
服务等级协议
服务条款
性能测试
性能测试报告
词汇表
联系我们
文档云数据库 SQL Server操作指南日志管理查询和下载阻塞事件及死锁事件

查询和下载阻塞事件及死锁事件

PDF
聚焦模式
字号
最后更新时间: 2026-02-02 12:11:48
云数据库 SQL Server 支持记录阻塞事件及死锁事件,通过记录,可以查找出造成阻塞及死锁的执行 SQL 详细信息,以便进行优化。 本文为您介绍如何查询和下载阻塞事件及死锁事件。
说明:
仅2012、2014、2016、2017、2019 Enterprise 版本支持阻塞事件及死锁事件,2008 R2 Enterprise 版本不支持。
日志时间默认为北京时间,若修改了默认时区,则日志数据的存储时间显示为实例服务器所在时区时间,但控制台显示会是北京(UTC+8)时间。

前提条件

查询和下载阻塞事件及死锁事件,需要先开启采集阻塞事件及死锁事件。

背景

在数据库中,为了保持数据的一致性,当某个会话对特定资源进行修改并未完成修改时,系统不会释放此特定资源,目的是为了避免其他并发会话对同个资源进行访问或修改。当存在慢 SQL 或者其他异常时,可能会导致资源被长时间占用,严重影响其他会话的访问,形成阻塞事件。 另一方面,如果多个事务互相竞争资源,例如,第一个事务连接占用的资源 A 没有释放,准备获取第二个事务连接占用的资源 B,而第二个事务连接占用的资源 B 没有释放,又准备获取第一个事务连接占用的资源 A,就会形成死锁事件。 为解决上述问题,云数据库 SQL Server 在控制台提供了阻塞事件及死锁事件记录设置功能,开启后,可快速定位数据库中发生的阻塞和死锁事件,帮助您定位和优化引发问题的执行 SQL 详细信息。

阻塞事件及死锁事件相关说明

阻塞事件及死锁事件默认关闭采集,可自行开启,开启后,将会对阻塞事件及死锁事件进行采集,文件中会记录造成阻塞及死锁的 SQL 详细信息。
阻塞事件及死锁事件采集开启后,采集阈值默认为1000毫秒(1000毫秒=1秒),超过1000毫秒的执行 SQL 会被记录为阻塞 SQL 及死锁 SQL,支持自定义修改采集阈值(1000毫秒 - 86400000毫秒)。
阻塞事件及死锁事件文件默认每5分钟采集一次,即每5分钟内,超过1秒的执行 SQL 均会被记录。
阻塞事件及死锁事件的保留时间默认为7天,到期后自动删除。

阻塞事件及死锁事件文件生成和下载策略

您可以下载阻塞事件或死锁事件文件以查看对应日志数据,进而排查问题。在下载文件之前,您可以通过以下描述了解文件生成和下载的策略以更快捷的进行查询和下载文件。
当实例达到阻塞事件或死锁事件的采集频率且有阻塞事件或死锁事件日志数据产生时,控制台会生成阻塞事件或死锁事件日志文件,并支持下载。
当实例达到阻塞事件或死锁事件的采集频率但无阻塞事件或死锁事件日志数据产生时,控制台不会生成阻塞事件或死锁事件日志文件,也不支持下载。
当实例未达到阻塞事件或死锁事件的采集频率但有阻塞事件或死锁事件日志数据产生时,支持单击下载按钮以生成阻塞事件或死锁事件日志文件,并支持下载。
当实例未达到阻塞事件或死锁事件的采集频率且无阻塞事件或死锁事件日志数据产生时,无法通过单击下载按钮生成阻塞事件或死锁事件日志文件,也不支持下载。

开启采集阻塞事件及死锁事件

说明:
阻塞事件及死锁事件的采集为同时打开,或者同时关闭,暂不支持单独设置采集。
方法一:通过操作日志设置开启
2. 在上方选择地域,找到需要查询或下载慢查询日志的实例,单击实例 ID 或在其操作列单击管理,进入实例管理页。

3. 在实例管理页,选择操作日志页。
4. 单击操作日志设置

5. 在弹窗下完成如下配置,单击保存

参数
说明
阻塞事件及死锁事件采集
打开此功能按钮。
阻塞事件及死锁事件采集阈值
设置采集阈值,参考范围:1000 - 86400000毫秒。
阻塞事件及死锁事件采集频率
默认为每5分钟,不支持修改。
阻塞事件及死锁事件保留时间
默认保留7天,到期后自动删除。
方法二:通过设置参数 blocked process threshold 值开启
1. 登录 SQL Server 控制台,在实例列表,单击实例 ID,进入实例管理页面。
2. 在实例管理页面,选择参数配置 > 参数设置页,找到参数 blocked process threshold 所在行,在当前运行参数值列,单击

设置参数值不为0。
说明:
blocked process threshold 参数值默认为0,表示不采集阻塞事件及死锁事件。
blocked process threshold 参数值范围:0 - 86400,单位:秒。
blocked process threshold 参数当前运行值不为0,表示采集阻塞事件及死锁事件,同时在 操作日志设置 里采集开关会对应开启。

查询和下载阻塞事件及死锁事件

1. 在实例管理页,选择操作日志 > 阻塞事件,或操作日志 > 死锁事件可以查看对应事件列表。
支持查看的字段信息为:文件名、文件生成开始时间、文件最后更新时间、文件大小、操作(下载)。
支持根据时间范围检索慢日志:近5分钟、近15分钟、近半小时、近1小时、近3小时、近24小时、今天、昨天、近3天、近7天、近30天以及自定义时间段。

2. 操作列单击下载,即可下载阻塞事件或死锁事件文件。
说明:
在单击下载时,存在以下几种情况。
若文件状态为“完成”,则单击下载后,可复制内网地址运行命令进行下载,命令格式为:wget -c '文件下载地址' -O '自定义文件名',或者进行本地下载。
若文件状态为“写入中”,当文件未准备完成时,则单击下载后,会提示“日志文件准备中”,此时无法进行下载,当文件准备完成时,可复制内网地址运行命令进行下载,命令格式为:wget -c '文件下载地址' -O '自定义文件名',或者进行本地下载。

相关 API

API
描述
接口(DescribeXEvents)用于查询扩展事件列表。
接口(StartInstanceXEvent)用于开启、关闭扩展事件。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈