- 文档首页
数据库工作台
SQL Server 用户指南
运维管理
日志管理
日志管理
数据库工作台 DBW 为云数据库 SQL Server 版实例提供慢日志管理功能,通过该功能可以帮助您快速定位执行效率低的 SQL 语句,识别性能瓶颈,进而优化数据库查询性能,保障系统稳定运行。本文介绍如何在数据库工作台 DBW 控制台管理云数据库 SQL Server 版实例的慢日志。
- 已创建实例且实例状态处于运行中。详细操作,请参见创建实例。
- 当前暂不支持在 DBW 控制台直接开启 SQL Server 实例的慢日志。如需使用该功能,请先前往实例管理页面手动开启慢日志。详细操作,请参见开启慢日志。
- 当前仅支持查询主节点的慢日志,且查询结果最多展示 2 个日志文件中的前 100 条记录。
- 最多可以支持查看近 30 天内的慢日志数据,最长查询慢日志的时间跨度是 7 天。
- 在筛选查看某时间段内的慢 SQL 时,查询结束时间需晚于开始时间。
- 在观测诊断页面右上角切换实例类型为云数据库 SQL Server 版。
- 在观测诊断页面左上角根据实例 ID 或实例名称切换目标实例。
- 在日志管理页面,按需筛选时间段,然后查看慢日志明细。
- 选择查询时间范围时,查询结束时间需晚于查询开始时间。
单击高级筛选,在展开的筛选区域,按需配置以下参数后,单击查询。
- 数据库名称:在输入框中输入目标数据库,然后回车,单次支持输入多个数据库。
- 执行 User:在输入框中输入目标用户,然后回车,单次支持输入多个执行 User。
- IP 来源:在输入框中输入多个目标 IP,然后回车,单次支持输入多个 IP 地址。
在慢 SQL 列表区域内,您可以查看每条 SQL 的信息,具体如下所示:
- 执行完成时间:此 SQL 语句于数据库服务器执行结束的具体时间。结合执行耗时,可计算出其开始时间,从而精准定位业务高峰期或特定时间点出现的性能问题。
- SQL:实际执行的 SQL 语句内容,支持复制。
- 数据库:该 SQL 语句具体执行所在的数据库(Schema),有助于快速定位受影响的业务库。
- IP 来源:发起 SQL 请求的客户端机器的 IP 地址。通过该字段,可以迅速获取是哪台应用服务器、开发人员的电脑,甚至是某个违规脚本在频繁调用慢 SQL。
- 应用名:发起请求的应用程序的名称(通常在数据库连接配置中指定)。它可直接表明是哪个业务系统(如“订单服务”“后台报表系统”)产生的慢查询。
- 执行 User:执行该 SQL 的数据库账号。用于判断是哪个业务账号或运维人员在进行操作,有助于排查权限滥用或特定业务逻辑方面的问题。
- 执行耗时(s):开始执行 SQL 至完成的总时长,单位为秒。用于判断一条 SQL 是否为慢 SQL 的最直接标准,包括 CPU 计算、磁盘 I/O、锁等待和网络传输等所有环节的总耗时。
- 影响行数:执行 SQL 后实际影响的数据行数(例如 UPDATE 或 DELETE 实际修改的行数,或者 SELECT 最终返回的行数)。若影响的行数较多,可能会导致大量的日志写入或网络传输压力。
- CPU 时间:数据库执行 SQL 时,CPU 实际用于计算(如解析、条件判断、函数运算等)所耗费的时间。若 CPU 时间与执行耗时相近,表明执行的 SQL 属于计算密集型(逻辑复杂)。若相差较大,则说明时间主要消耗在等待 I/O 或锁上。
- 总逻辑读:数据库为执行 SQL,从内存缓冲池中读取数据块的总次数。它是衡量 SQL 扫描数据量大小以及内存/CPU 消耗的关键指标。
- 总 I/O 写:执行 SQL 过程中,向磁盘写入数据块的总次数。像 INSERT、UPDATE、DELETE 等修改数据的操作,或者执行过程中产生大量的磁盘临时表、排序文件,均会导致较高的 I/O 写。
单次最多支持下载 100 条日志信息。
- 在观测诊断页面右上角切换实例类型为云数据库 SQL Server 版。
- 在观测诊断页面左上角根据实例 ID 或实例名称切换目标实例。
- 在导出对话框,按需勾选下载的慢日志需要包含的信息。
当前下载的慢日志信息可包含执行完成时间、SQL、数据库、IP 来源、应用名、执行 User、执行耗时(s)、影响行数、CPU 时间、总逻辑读和总 I/O 写。
最近更新时间:2026.09.01 14:02:01