You need to enable JavaScript to run this app.
文档中心
数据库工作台

数据库工作台

复制全文
下载 pdf
观测诊断
SQL 洞察与审计管理
复制全文
下载 pdf
SQL 洞察与审计管理
数据库工作台 DBW 提供 SQL 洞察与审计功能,该功能可以捕获、审查和分析所有的 SQL 语句,以此来帮助您提升数据库的性能和稳定性。本文介绍 SQL 洞察与审计功能的注意事项、优势和开启、关闭、查看的操作步骤。​
背景信息​
SQL 洞察与审计包含数据库审计和全量 SQL 洞察两个功能。SQL 洞察与审计以数据库审计为基础,因此在全量 SQL 洞察时,默认同步开启数据库审计。​
SQL 洞察与审计功能支持自动记录和分析数据库内核生成的 SQL 语句,包括执行账号、IP 地址和执行详情等信息。其中 SQL语句类型包括 SELECT、INSERT、UPDATE、DELETE、ALTER、CREATE、DROP、RENAME、TRUNCATE 和 OTHER(其他全部 SQL 类型)。​
目前数据库审计已在全部地域上线,全量 SQL 洞察功能仅在中国地域华北2(北京)、华东2(上海)、华南1(广州),以及海外地域亚太东南(柔佛)发布上线。关于 SQL 洞察与审计的计费信息,请参见计费项与价格。​
优势​
  • CPU 消耗低:SQL 语句是数据库内核生成的,对系统的 CPU 资源消耗非常低。​
  • 提供全面视角:SQL 洞察与审计可以捕获和分析所有在数据库实例中运行的所有 SQL 语句,为您提供全面的视角,可以用于发现数据库实例的性能瓶颈。​
  • 问题定位和诊断:通过对实时监控和历史趋势的分析,SQL 洞察与审计可以帮助您定位和诊断数据库实例的问题,例如慢查询、并发死锁等。​
  • 优化数据库结构:SQL 洞察与审计功能可提供查看哪些表被经常使用,哪些 SQL 语句最耗费资源等信息,从而帮助您改进数据库的结构。​
  • 提升数据库的可用性和稳定性:SQL 洞察与审计可以帮助您更好地了解数据库实例的整体运行状况,从而提升数据库的可用性和稳定性。​
注意事项​
  • 数据准确性说明​
  • SQL 洞察与审计的数据基于数据库内核分析生成,其准确性可能受以下因素影响:​
  • 内核采集机制本身的限制。​
  • 查询结果集过大时,可能导致部分信息统计不完整或不准确。​
  • 存储资源​
  • 存储位置:SQL 审计数据由 DBW 提供存储,不占用数据库实例自身存储空间。​
  • 分层存储策略超出标准保留期限的审计日志将自动转存至低频存储:​
  • 低频存储单价显著低于标准存储,适用于长期归档、访问频率低的历史日志。​
  • 虽读取时可能产生少量 Retrieval(取回)费用,但整体成本远低于长期使用标准存储。​
  • 在保障数据可查性的前提下,有效降低长期存储开支。​
  • 功能联动机制​
  • SQL 洞察与审计依赖 V2 版本数据库审计:​
  • 开启 SQL 洞察与审计时,系统将自动启用 V2 审计。​
  • 关闭该功能时,V2 审计也将同步关闭。​
  • 数据保留与删除风险​
  • 关闭 SQL 洞察与审计后,所有历史审计数据将被永久清除。​
  • 请务必在关闭前将所需数据下载至本地,避免不可逆的数据丢失。​
  • 若数据库实例被删除,该实例关联的 SQL 洞察与审计功能将自动关闭并清空数据。​
  • SQL 语句记录长度限制​
  • 系统最多记录 8KB(8192 字节) 的 SQL 语句,超出部分将被截断。实际可记录长度还受实例参数控制:​
  • 当配置参数 ≤ 8KB 时,以参数值为上限。​
  • 当配置参数 > 8KB 时,仍以 8KB 为上限。​
说明​
由于系统在采集时会添加内部前缀标识,实际可记录的 SQL 长度略小于设定值。​
  • 下载文件​
  • 系统下载的全量 SQL 文件采用 .gz(Gzip)格式进行压缩。当您使用的是 macOS 系统时,需根据以下提示解压下载后的文件:​
  • 使用系统自带的 gzip 或 gunzip 命令行工具解压:打开终端 Terminal 使用系统自带的 gzip 或 gunzip 命令行工具进行解压。命令格式为 gzip -d 你的文件名.gz 或 gunzip 你的文件名.gz。​
  • 使用 tar 工具解压:下载安装 tar 工具进行解压。命令格式为 tar -xz --force-local -f 文件名.gz。​
费用​
计费规则:​
  • 推广期内:免费存储 1 天。​
  • 推广期后:按实际使用时长计费,详细信息,请参见计费项与价格。​
前提条件​
  • 已创建云数据库 veDB MySQL 版实例。详细操作,请参见创建实例。​
开启 SQL 洞察与审计​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 在左侧导航栏,选择运维管理 > 观测诊断。​
  • ​​​
​
  1. 在观测诊断页面,单击 SQL 洞察与审计。​
  1. 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。​
  1. 在页面左上角下拉列表中,选择目标实例。​
  1. 在 SQL 洞察与审计页签,设置以下参数信息。​
  • ​
    参数​
    说明​
    需开通的功能​
    由于 SQL 洞察与审计中的 SQL 明细所记录的均为 V2 版本的数据库审计信息,因此在开启全量 SQL 洞察之时,默认同步开启了 V2 版本的数据库审计。您也可以仅开启数据库审计功能,以此开启 SQL 洞察与审计的 SQL 明细功能。更多关于 V2 版本的数据库审计信息,请参见数据库审计管理。​
    关于数据库审计和全量 SQL 洞察的收费标准,请参见计费项与价格。​
    标准存储时长​
    ​
    按需选择 V2 版本的审计日志的存储时长,当前支持选择 1 天(默认值)、7 天、30 天、180 天、1 年或 3 年,也支持自定义存储时长,最长支持设置 1095 天。​
    说明​
    SQL 数据的存储空间是由 DBW 侧提供,不占用数据库实例的存储空间。​
    低频存储​
    按需开启实例的低频存储,优化存储使用成本。低频存储时长使用成本功能,可将不常被访问但不能删除的数据,以更低成本安全存储,实现成本与性能的平衡。​
    • 不开启:若不开启低频存储,那么 DBW 会清空超出标准存储时长的 SQL 审计日志,建议将 SQL 审计日志下载保存至本地,以便后续查询。​
    • 开启:若开启低频存储,那么 DBW 会将超出标准存储时长的 SQL 审计日志转存至低频存储中,进入低频存储的数据,检索效率将有所降低。​
    低频存储时长​
    按需设置低频存储时长,当前支持选择 30 天(默认值)、60 天、90 天、180 天、1 年或 3 年,也支持自定义低频存储时长,最长支持设置 3648 天。​
    SQL 存储时长​
    SQL 数据的默认存储时长是标准存储时长 + 低频存储时长。系统支持的最长存储周期为 3650 天,该上限为固定值,不支持修改。​
    存储 SQL 类型​
    按需勾选 SELECT、INSERT、UPDATE、DELETE、ALTER、CREATE、DROP、RENAME、TRUNCATE 和 OTHER(其他全部 SQL 类型),您也可以一键全选所有 SQL 类型。​
    标签​
    ​
    标签用于标记资源,便于搜索和资源聚合。支持以下两种方式为实例的 SQL 洞察与审计功能添加标签:​
    • 手动添加:单击笔状图标,在编辑标签对话框,设置标签键和标签值。配置需遵循以下规则:​
    • 命名限制:标签键不支持以 volc: 开头(不区分大小写,如 Volc:、VOLC: 等均不可用)。​
    • 字符支持:支持大小写字母、数字、空格及特定英文符号(_、.、:、/、=、+、-、@)。​
    • 长度限制:长度需在 1~128 个字符之间。​
    • 编码格式:支持 UTF-8 编码的 Unicode 格式。​
    • 复制实例标签:支持将实例当前的标签直接复制到 SQL 审计费用标签中。后续如果实例标签发生变化,SQL 审计费用标签不会自动同步,需要您手动再次执行复制操作。​
    单击复制实例标签,在复制实例标签对话框,单击复制实例标签,即可完成实例标签至 SQL 审计标签的复制。若实例标签的键和 SQL 审计费用标签存在冲突,复制时会跳过冲突项,仅复制其余标签。​
    说明​
    • 单次最多支持绑定 20 个标签,单个实例最多绑定 50 个标签。如需对标签进行统一管理,请参考标签管理。​
    • 同一个资源拥有的标签 Key 不可重复,且一个标签 Key 只有一个 Value。​
    协议​
    阅读并勾选我已阅读并同意《数据库工作台 DBW 服务条款》。​
    ​
  1. 单击开启全量 SQL 洞察。​
设置 SQL 洞察与审计​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 在左侧导航栏,选择运维管理 > 观测诊断。​
  1. 在观测诊断页面,单击 SQL 洞察与审计。​
  1. 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。​
  1. 在页面左上角下拉列表中,选择目标实例。​
  1. 在 SQL 洞察与审计页签,单击服务设置。​
  1. 在服务设置对话框,您可以进行以下操作。​
  • ​
    参数​
    说明​
    关闭全量 SQL 洞察​
    关闭 SQL 洞察与审计时,即同时关闭数据库审计和全量 SQL 洞察。​
    说明​
    在关闭 SQL 洞察与审计后,所有的存储数据都将被清空。如果有需要,请在数据清空前请将所有数据都下载至本地,否则可能会导致数据丢失。​
    全量 SQL 洞察​
    SQL 洞察与审计中包含数据库审计和全量 SQL 洞察两个特性,在 SQL 洞察与审计中,您可以按需开启或关闭全量 SQL 洞察功能。​
    • 单击开启,可开启全量 SQL 洞察功能。​
    • 单击关闭,可关闭全量 SQL 洞察功能,目前仅支持单独关闭全量 SQL 洞察,不能单独关闭数据库审计功能。关闭全量 SQL 洞察时,所有存储的数据都会被清空。建议您在关闭前把数据下载到本地,不然可能会丢失数据。​
    说明​
    • 在关闭 SQL 洞察后,将不会采集和存储新的数据。已有的存储数据不会被立即清空,DBW 仍按照之前设置的标准存储时长清理 SQL 洞察数据。​
    标准存储时长​
    ​
    按需选择 V2 版本的审计日志的存储时长,当前支持选择 1 天(默认值)、7 天、30 天、180 天、1 年或 3 年,也支持自定义存储时长,最长支持设置 1095 天。​
    说明​
    SQL 数据的存储空间是由 DBW 侧提供,不占用数据库实例的存储空间。​
    低频存储​
    按需开启实例的低频存储,优化存储使用成本。低频存储时长使用成本功能,可将不常被访问但不能删除的数据,以更低成本安全存储,实现成本与性能的平衡。​
    • 不开启:若不开启低频存储,那么 DBW 会清空超出标准存储时长的 SQL 审计日志,建议将 SQL 审计日志下载保存至本地,以便后续查询。​
    • 开启:若开启低频存储,那么 DBW 会将超出标准存储时长的 SQL 审计日志转存至低频存储中,进入低频存储的数据,检索效率将有所降低。​
    低频存储时长​
    按需设置低频存储时长,当前支持选择 30 天(默认值)、60 天、90 天、180 天、1 年或 3 年,也支持自定义低频存储时长,最长支持设置 3648 天。​
    SQL 存储时长​
    SQL 数据的默认存储时长是标准存储时长 + 低频存储时长。系统支持的最长存储周期为 3650 天,该上限为固定值,不支持修改。​
    存储 SQL 类型​
    按需勾选 SELECT、INSERT、UPDATE、DELETE、ALTER、CREATE、DROP、RENAME、TRUNCATE 和 OTHER(其他全部 SQL 类型),您也可以一键全选所有 SQL 类型。​
    标签​
    ​
    标签用于标记资源,便于搜索和资源聚合。支持以下两种方式为实例的 SQL 洞察与审计功能添加标签:​
    • 手动添加:单击笔状图标,在编辑标签对话框,设置标签键和标签值。配置需遵循以下规则:​
    • 命名限制:标签键不支持以 volc: 开头(不区分大小写,如 Volc:、VOLC: 等均不可用)。​
    • 字符支持:支持大小写字母、数字、空格及特定英文符号(_、.、:、/、=、+、-、@)。​
    • 长度限制:长度需在 1~128 个字符之间。​
    • 编码格式:支持 UTF-8 编码的 Unicode 格式。​
    • 复制实例标签:支持将实例当前的标签直接复制到 SQL 审计费用标签中。后续如果实例标签发生变化,SQL 审计费用标签不会自动同步,需要您手动再次执行复制操作。​
    单击复制实例标签,在复制实例标签对话框,单击复制实例标签,即可完成实例标签至 SQL 审计标签的复制。若实例标签的键和 SQL 审计费用标签存在冲突,复制时会跳过冲突项,仅复制其余标签。​
    说明​
    • 单次最多支持绑定 20 个标签,单个实例最多绑定 50 个标签。如需对标签进行统一管理,请参考标签管理。​
    • 同一个资源拥有的标签 Key 不可重复,且一个标签 Key 只有一个 Value。​
    ​
  1. 单击确定。​
查看全量 SQL 洞察信息​
说明​
  • 当 SQL 语句执行成功时,仅表示该 SQL 语句在执行过程中未出现异常且已顺利完成执行。例如,在发生事务回滚的情况下,若事务中的单条 SQL 执行成功且无异常,则该条 SQL 会被判定为执行成功。​
  • 查询 SQL 洞察与审计信息时,仅支持在数据库实例 SQL 存储时长范围内设置任意的查询开始时间,查看最多 24 小时的数据。如需查询更大时间范围的 SQL 记录,建议您导出后进行查询。导出功能会异步导出日志,适合大时间范围内的查询。​
  • 在 SQL 洞察与审计功能中不仅支持查看全量 SQL 的趋势、SQL 模板还包括 SQL 明细。​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 在左侧导航栏,选择运维管理 > 观测诊断。​
  1. 在观测诊断页面,单击 SQL 洞察与审计。​
  1. 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。​
  1. 在页面左上角下拉列表中,选择目标实例。​
  1. 在 SQL 洞察与审计页签,查看全量 SQL 洞察信息、SQL 明细和 SQL 写分析,具体如下所示。​
  • ​
    全量 SQL 洞察
    SQL 审计
    写分析
    ​
    在全量 SQL 洞察页签的全量 SQL 洞察子页签,查看实例内 SQL 的发展趋势和 SQL 模板列表。同时,也可以按需选择实例节点查看指定节点的全量 SQL 洞察信息。具体如下所示:​
    • 区间查看全量 SQL 洞察信息​
    • 在全量 SQL 洞察页签的全量 SQL 洞察子页签,按需选择需要查看全量 SQL 洞察的时间范围,您可以在数据库实例 SQL 存储时长范围内设置任意的查询开始时间,查看最多 24 小时的数据。由于 SQL 洞察记录所有数据库行为,会记录大量 SQL 语句,在线查询选择时间范围过大,会导致长时间没有返回查询结果,甚至查询超时。​
    • 查看选定时间段内实例的 SQL 发展趋势和 SQL 模板列表,具体如下所示:​
    • 全量 SQL 趋势:在指定时间段内,可查看 SQL 在执行耗时的性能分析和统计,在全量 SQL 趋势区域,您可以查看以下信息:​
    • 执行耗时阶段:支持按需勾选查看包括 CPU Time、ThreadScheduleTime、ThreadWaitTime、RowLockWaitTime、MDLWaitTime、LatchWaitTime、SocketSendTime、CCLWaitTime 和 TRXCommitTime 指标项在各时间点的发展趋势。​
    • 执行耗时分布:展示选定时间段内,所有 SQL 的执行耗时分布,将执行耗时分为 7 个区间,每分钟计算一次,具体如下所示:​
    • (0,1]ms:表示满足 0ms < 执行耗时 ≤ 1ms SQL 执行次数占比。​
    • (1,2]ms:表示满足 1ms < 执行耗时 ≤ 2ms SQL 执行次数占比。​
    • (2,3]ms:表示满足 2ms < 执行耗时 ≤ 3ms SQL 执行次数占比。​
    • (3,10]ms:表示满足 3ms < 执行耗时 ≤ 10ms SQL 执行次数占比。​
    • (10,100]ms:表示满足 10ms < 执行耗时 ≤ 100ms SQL 执行次数占比。​
    • (0.1,1]s:表示满足 0.1s < 执行耗时 ≤ 1s SQL 执行次数占比。​
    • >1 s:表示满足 1s < 执行耗时 SQL 执行次数占比。​
    • 执行次数:执行时间段内 SQL 执行次数的统计。支持查看各时间点的执行总次数的发展趋势。​
    • SQL 模板列表:在 SQL 模板列表区域,支持通过包括数据库名、表名、SQL 类型、平均扫描行数及执行次数维度进行精准筛选。​
    • 按需求筛选后,列表将展示丰富的性能指标包括平均 SQL 执行耗时、SQL 耗时(ms)、SQL 模板、SQL 类型、数据库名称、表名、SQL 执行总耗时、执行次数、CPU 总耗时、平均 CPU 耗时、平均 innoDB 锁等待耗时、平均 MDL 锁等待耗时、平均 Latch 等待耗时、平均事务提交耗时、平均 SQL 限流等待耗时、平均 Socket 发送数据耗时、平均线程调度等待耗时、平均线程等待耗时、平均影响行数、平均扫描行数、平均返回行数、平均发送字节数、平均逻辑页读取次数、平均 IO 读取字节数、平均 IO 读页面数量、平均磁盘临时表数量。​
    • 单击 SQL 模板,在 SQL 详情控制面板,查看该 SQL 模板的执行次数、执行耗时、影响行数、返回行数、SQL 模板、SQL 文本和 SQL 优化,您也可以单击收藏图标,便于后续查看目标 SQL 模板。​
    说明​
    • SQL 执行总耗时 = 平均 SQL 执行耗时 * 执行次数。​
    • CPU 总耗时 = 平均 CPU 耗时 * 执行次数。​
    • 在 SQL 优化建议对话框,查看 SQL 优化建议包括执行的 SQL 语句、执行计划、优化建议包括索引优化和 SQL 改写。​
    • 收藏 SQL 模板:在 SQL 模板列表区域,单击目标 SQL 模板操作列的收藏图标,收藏 SQL 模板。​
    • 查看收藏的 SQL 模板:在 SQL 模板列表区域,单击我收藏的,可以查看您在所有 SQL 模板列表中收藏的 SQL 模板,您也可以单击目标 SQL 模板的操作列,取消您收藏的 SQL 模板。​
    • 对比查看全量 SQL 洞察信息​
    • 在全量 SQL 洞察子页签,勾选时间对比,按需选择需要对比查看全量 SQL 洞察的时间段,查看执行耗时阶段、执行耗时分布、执行次数和对比时间段内的 SQL 模板列表等信息。​
    说明​
    • ThreadScheduleTime:内核维度的运行时(RT)时间。​
    • 您也可以单击目标 SQL 文本操作列的查看执行计划,在执行计划对话框查看更多信息。​
    ​
下载全量 SQL​
说明​
  • 如果要查看或下载导出日志文件,请单击下载图标,然后选择导出历史。​
  • 系统下载的全量 SQL 文件采用 .gz(Gzip)格式进行压缩。当您使用的是 macOS 系统时,需根据以下提示解压下载后的文件:​
  • 使用系统自带的 gzip 或 gunzip 命令行工具解压:打开终端 Terminal 使用系统自带的 gzip 或 gunzip 命令行工具进行解压。命令格式为 gzip -d 你的文件名.gz 或 gunzip 你的文件名.gz。​
  • 使用 tar 工具解压:下载安装 tar 工具进行解压。命令格式为 tar -xz --force-local -f 文件名.gz。​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 在左侧导航栏,选择运维管理 > 观测诊断。​
  1. 在观测诊断页面,单击 SQL 洞察与审计。​
  1. 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。​
  1. 在页面左上角下拉列表中,选择目标实例。​
  1. 在 SQL 洞察与审计页签,按需下载 SQL 数据:​
  • ​
    下载所有 TOP SQL
    下载所有全量 SQL 明细
    下载表内全量 SQL 写分析
    ​
    1. 在全量 SQL 洞察子页签的 SQL 模板区域,单击下载图标。​
    1. 在导出所有 TOP SQL 对话框,按需勾选需要导出的数据库实例字段。​
    1. 单击确定。​
    ​
常见问题​
Q:数据库审计与 SQL 洞察与审计以及全量 SQL 洞察的关系是?​
  • A:三者之间的关系如下。​
  • ​
    功能​
    说明​
    数据库审计​
    数据库审计功能中的 SQL 明细不是全量 SQL。​
    全量 SQL 洞察​
    全量 SQL 洞察能够采集全部 SQL,并基于全量 SQL 进行分析。更注重性能考察,可查看DBW 全量 SQL 洞察分析实践了解更多价值。​
    SQL 洞察与审计​
    SQL 洞察与审计包含数据库审计和全量 SQL 洞察两个功能。SQL 洞察与审计以数据库审计为基础,因此在全量 SQL 洞察时,默认同步开启数据库审计。​
    ​
Q:在 SQL 洞察与审计中,当前只开启了数据库审计,如果想再开启全量 SQL 洞察,如何操作?​
最近更新时间:2026.09.01 14:02:00
这个页面对您有帮助吗?
有用
有用
无用
无用