更新时间:2025-09-05 GMT+08:00
查看全量SQL
操作场景
全量SQL功能支持采集并持久化GaussDB数据库实例上的执行SQL语句,便于用户查看SQL语句的指标统计、执行详情等信息。
支持实例级配置,可设置是否过滤系统用户和默认数据保留天数,并能按需选择要采集的SQL语句类型,以满足用户差异性采集需求。
您还可以通过查询表定义功能识别出SQL文本中的表名信息,并根据表名、Schema名以及库名进行表定义的查询。
前提条件
- 登录账号需要具备授权项“gaussdb:instance:listFullSql”和“gaussdb:instance:operateFullSql”。
- 登录账号需要具备LTS云日志服务的API授权项:“lts:groups:*”、“lts:topics:*”和“lts:logs:list”。
- “全量SQL”和“表定义”为白名单开放。
- 云日志服务LTS状态正常。
- 对接CCMS服务,托管LTS云日志服务对应内置账号。
约束限制
- GaussDB实例的数据库引擎版本大于等于V2.0-8.0.1,内核版本大于等于505.0.0,支持开启全量SQL功能。
- GaussDB实例及各采集节点的状态都必须是正常的。
- 全量SQL批量采集上报至云日志服务LTS会存在延迟(最大2分钟) ,并非实时采集。注意,在业务并发高峰期,可能会存在少量数据丢失。
- 最大支持最近30天内的全量SQL数据查询。
- 采集的全量SQL数据超期会自动删除,请根据业务要求,合理设置保留天数,最大不超过30天,最小支持1天。超期数据将不支持查询。
- 全量SQL开启后可能对数据库性能产生短暂影响。
- 开启操作会自动对接云日志服务LTS,采集到的全量SQL记录会不断持久化到LTS中(索引字段占比:100%),会持续产生费用,具体计费可参考LTS的定价详情。
- 请确认管理面和实例各节点的时间是同步的(UTC-0时间戳是一致的),最多不超过10秒,否则影响整体功能。
- GaussDB实例删除时,需要先手动关闭全量SQL;如果不再需要使用已采集的全量SQL数据,可登录云日志服务LTS,手动删除对应的日志组或日志流。
- 数据库引擎版本大于等于V2.0-3.208.0,内核版本大于等于503.1.0.SPC1200的实例支持查询表定义。版本号查询方法请参见查看云数据库GaussDB数据库和内核引擎版本。
开启全量SQL
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 单击“诊断优化 > SQL诊断”。
- 在“全量SQL”页面,单击“开启全量SQL”右侧的
,在弹框中填写全量SQL配置参数。
图1 开启全量SQL- 全量SQL数据默认保留时间:设置采集的全量SQL在云日志服务LTS中的保留天数,过期才会自动清理。默认为7天,可选1~30。
- 过滤系统用户:开启后,全量SQL采集将会跳过系统用户所执行的SQL记录。默认开启。
- LTS日志组:智能运维特性专用的日志组配置,每个实例均会按需独立设置。开启全量SQL时自动创建,删除实例后,如果不再需要,可登录云日志服务LTS进行删除,详见删除日志组。
- LTS日志流:全量SQL功能专用日志流配置,每个实例均会按需独立设置。开启全量SQL时自动创建,并进行相关配置。
- 采集SQL类型:用于配置需要采集的SQL语句类型。提供了常见的几类SQL类别选择,如果目标SQL类型不在快捷类别选择中,可以通过自定义选项,按需进行添加。
- 单击“开启”,下发全量SQL开启任务。
请耐心等待全量SQL开启完成,直至界面页面提示开启成功。
查看全量SQL统计信息
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 单击“诊断优化 > SQL诊断”。
- 在“全量SQL统计”页签,单击
按钮,即可查询归一化SQL的统计数据。默认展示近1小时的数据。
可按需调整搜索条件,以缩小结果范围,便于精确获取目标记录。如调整时间区间,组合过滤SQL文本(不超过5个)、归一化SQL ID以及其他扩展字段。图2 搜索条件 - 展开对应行,查看指定的归一化SQL下SQL执行记录的汇总列表。
图3 查询某个归一化SQL下全量SQL记录列表
- 支持二级列表的过滤查询,以提高搜索精度。
- 界面最多展示前1000条记录数据,如果实际条目数超过1000条,建议缩小搜索范围,以查找目标记录。
- 目前的排序功能是基于界面展示的最多1000条记录进行的缓存排序。
- 单击操作列中的“查看SQL”按钮,可查看采集的SQL和解析后的原始SQL。
开启track_stmt_parameter参数后,会把SQL文本中的变量替换成真实值,展示原始的SQL。对于track_stmt_parameter参数关闭时采集的SQL文本,无法获取到SQL参数变量的值,展示的内容为空。如何修改参数请参考修改实例参数。
- 单击操作列中的“更多 > 详情”按钮,即可查看全量SQL记录的其他参数字段信息,包含SQL在组件上执行的详细信息。
图4 查询SQL执行详情信息
- 单击操作列中的“更多 > 链路”或“更多 > 全链路”按钮,即可查看该SQL对应的链路信息,更多链路信息可参见SQL全链路分析。
查看全量单条SQL列表
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 单击“诊断优化 > SQL诊断”。
- 进入“全量单条SQL”页签,单击
按钮,即可查询指定区间内的全量SQL记录。默认展示近1小时的数据。
图5 查询全量单条SQL数据列表可按需调整搜索条件,以缩小结果范围,便于精确获取目标记录。如调整时间区间,组合过滤SQL文本、有效DB时间等。
- SQL文本,支持多次合并查询,可以连续多次输入,不超过5个。
- 有效DB时间、CPU执行时间、IO执行时间、执行器内执行时间支持区间范围过滤。
图6 搜索条件 - 单击操作列中的“查看SQL”按钮,可查看采集的SQL和解析后的原始SQL。
开启track_stmt_parameter参数后,会把SQL文本中的变量替换成真实值,展示原始的SQL。对于track_stmt_parameter参数关闭时采集的SQL文本,无法获取到SQL参数变量的值,展示的内容为空。如何修改参数请参考修改实例参数。
- 单击操作列中的“更多>详情”按钮,即可查看全量SQL记录的其他参数字段信息,包含SQL在组件上执行的详细信息。
图7 查询SQL执行详情信息
- 单击操作列中的“更多 > 链路”或“更多 > 全链路”按钮,即可查看该SQL对应的链路信息,具体操作可参见SQL全链路分析。
修改默认配置
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 单击“诊断优化 > SQL诊断”。
- 在“全量SQL”页面,单击“修改默认配置”文本按钮,在弹框中修改全量SQL配置参数。
图8 修改全量SQL默认配置
- 单击“修改”,下发全量SQL配置修改任务。
- 请耐心等待全量SQL配置修改完成,直至页面提示修改成功。
关闭全量SQL
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 单击“诊断优化 > SQL诊断”。
- 在“全量SQL”页面,单击
,然后在弹框中单击“确定”,关闭全量SQL。
- 请耐心等待全量SQL关闭完成,直至页面提示关闭成功。
创建SQL PATCH
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 单击“诊断优化 > SQL诊断”。
- 在“全量SQL统计”页签,单击
展开目标行数据,或进入“全量单条SQL”页签。
- 对于需要操作的SQL,单击操作列的 “SQL PATCH”,显示“SQL PATCH详情”页面。
- 如果没创建SQL PATCH,输入PATCH名称、PATCH内容,单击“创建”,则可创建SQL PATCH。
图9 SQL PATCH
- 如果已创建SQL PATCH,则显示SQL PATCH信息。
图10 SQL PATCH详情
- 状态:单击
,可开启或关闭SQL PATCH。关闭SQL PATCH,状态显示未生效,开启SQL PATCH,状态显示生效中。
- 单击“删除”,则可删除SQL PATCH。
- 状态:单击
- 如果没创建SQL PATCH,输入PATCH名称、PATCH内容,单击“创建”,则可创建SQL PATCH。
查询表定义
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 ,进入云数据库 GaussDB信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 单击“诊断优化 > SQL诊断”。
- 在“全量SQL统计”页签,单击
展开目标行数据,或进入“全量单条SQL”页签。
- 单击“操作”列的“更多 > 表定义”。在“表定义”页面,查看“识别到的表”。
如未识别到表,请单击“添加识别到的表”填写表名后进行表定义查询。如识别结果有误,请单击“编辑”进行修改并保存后再进行表定义查询。
- 单击指定表名前的
进行表定义的查询。
图11 表定义 - 单击表定义中的SQL语句查看具体的表定义信息。
图12 表定义具体信息