查看全量SQL
GaussDB全量SQL功能支持采集并解析SQL语句,便于用户查看SQL语句的执行情况。
支持使用OBS和NAS进行文件存储全量SQL文件,通过系统参数NAS_SUPPORT控制。参数值为false时,表示使用OBS存储。参数值为true,表示使用NAS存储。
前提条件
登录账号需要具备授权项“gaussdb:instance:listFullSql”和“gaussdb:instance:operateFullSql”。
约束限制
- GaussDB实例的数据库引擎版本大于等于V2.0-8.0.1,内核版本大于等于505.0.0,支持开启全量SQL功能。
- 如果使用NAS存储存放全量SQL文件,涉及NAS盘更换的场景,需要手动移动全量SQL文件到新的NAS盘,否则原来的全量SQL文件将不可用。
- 如果使用云外NAS设备存放全量SQL文件,需要配置云专线。云专线可选用基础型云专线或增强型云专线。
- 全量SQL解析仅支持分析三小时以内的数据,并且所分析的所有时间区间必须开启全量SQL功能。
- 全量SQL日志文件采集存在延迟(最大10分钟)。
- 请确认管理面和实例各节点的时间是同步的(UTC-0时间戳是一致的),最多不超过10秒,否则影响整体功能,请务必重视。
- 关闭数据库实例全量SQL功能时,如果已开启SQL执行性能监控特性,请先关闭SQL执行性能监控功能,详情请参见SQL执行性能监控。
开启全量SQL
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在页面左上角单击
,选择 - 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 选择“诊断优化 > SQL诊断”,单击“全量SQL”。
- 单击“开启全量SQL”,弹框中填写全量SQL配置参数。
- 使用OBS存储
图1 开启全量SQL
![点击放大]()
- 使用NAS存储
图2 使用NAS存储开启全量SQL
![点击放大]()
- 全量SQL文件默认保留时间:全量SQL日志文件的保留时间,文件过期后会被自动清理。
- NAS设备:全量SQL使用的NAS设备,下拉列表时,展示当前实例已绑定的设备列表。
- 使用OBS存储
- 单击“开启”。
关闭全量SQL
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在页面左上角单击
,选择 - 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 选择“诊断优化 > SQL诊断”,单击“全量SQL”。
- 单击
,弹框中单击“确定”,关闭全量SQL。 - 请耐心等待全量SQL关闭完成,直至页面提示关闭成功。
全量SQL解析
全量SQL解析支持分析一段时间的历史SQL数据。并支持跳转全链路分析界面。
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。 - 在页面左上角单击
,选择 - 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
- 选择“诊断优化 > SQL诊断”,单击“全量SQL”。
- 单击“全量SQL解析”。
- 选择采集信息,单击“开始解析”。
图3 采集信息
![点击放大]()
表1 全量SQL解析参数解释 参数名称
参数解释
可选择的时序区间
全量SQL开启的时间范围。
时序区间
进行分析的SQL所在的时序区间。
存在以下约束:
- 所选时间区间需要在全量SQL开启的时间范围之内,且最大支持3小时。
- 所选择的时序区间不能与“任务状态”为“成功”的解析任务时间范围存在重合;如果有必要,请删除原任务,下发新的解析任务。
数据库名
数据库名称,填写后只筛选数据库名称为写入内容的SQL。
数据库模式
数据库模式名称,填写后只筛选数据库模式为写入内容的SQL。
用户名
用户名,填写后,只筛选用户名为写入内容的SQL。
数据自动删除天数
系统每日凌晨02:00会自动删除超过设置的数据自动删除天数的数据,如果不填写该字段,将不会自动删除。
取值范围:0~30之间的整数。
示例:
周一上午08:00设置数据自动删除天数为“2”,则周四凌晨02:00会删除周一、周二的数据。
- 采集完成后,在全量SQL解析任务列表单击“查看详情”查询已采集的全量SQL数据。
图4 查看详情
![点击放大]()
全量SQL查询支持使用归一化SQL进行检索,支持使用单个单词前缀或者一段SQL语句前缀匹配,不支持使用特殊符号模糊匹配,如\ | ? ()等。
- 单击参数详情,可以查看SQL在组件上执行的详细信息。
图5 查看其它参数详情
图6 其它参数详情![点击放大]()
- 单击列表中的唯一SQL ID、事务ID或链路ID可跳转至全链路分析,详细内容请参考SQL全链路信息。
- 单击唯一SQL ID(唯一SQL ID不为0)跳转至全链路页面,展示该条SQL的执行链路信息。
- 单击事务ID(事务ID不为0)跳转至全链路页面,展示该事务的执行链路信息。
- 单击链路ID(链路ID不为空)跳转至全链路页面,展示数据库驱动使用该链路ID执行的所有SQL的执行链路信息。
图7 全链路分析![点击放大]()
FAQ
- 移动全量文件到新的NAS盘
涉及NAS盘(即NAS设备)更换的场景,参考如下步骤手动移动全量SQL文件到新的NAS盘,否则原来的全量SQL文件将不可用。
NOTICE:
在切换NAS设备之前,请务必记录好之前使用的NAS设备的挂载路径,以确保后续操作能正常执行。
- 登录管理控制台。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。并记录下实例ID信息。
- 单击“查看挂载路径”,获取切换前的NAS设备的挂载路径。
图8 查看挂载路径
![点击放大]()
- 单击“切换设备”,选择目标NAS设备,并记录下对应的新设备的挂载路径。
图9 切换存储设备
![点击放大]()
- 选择“诊断优化 > SQL诊断”,单击“全量SQL”
- 单击“修改默认配置”。
- 选择当前未在使用的NAS盘,单击“修改”。
图10 开启存储设备
![点击放大]()
- 切换成功后,以root用户登录实例节点。
- 执行以下命令,进入原NAS设备路径。
cd {切换前的NAS设备挂载路径}/full_sql/{实例ID}
![点击放大]()
- 执行以下命令,将当前路径下的所有文件移动到新的NAS设备。
mv ./* {切换后的NAS设备挂载路径}/full_sql/{实例ID}
![点击放大]()
- 全量SQL解析任务执行失败
开启全量SQL功能后,如果等待较长时间(超过15min)均未能成功下发全量SQL解析任务,页面提示“所选区间内未采集到有效的全量SQL文件数据”,可从如下几个方面进行排查分析:
- 等待时间不够:开启全量SQL功能后,采集上报周期默认是10min,因此至少需要等待至少10min,才能进行全量SQL解析,请耐心等待。
- 所选时间区间存在卡点:所选时间区间内正处于采集周期边界点,导致区间内没有包含采集上报时间点,可以尝试扩大时间区间,重新下发全量SQL解析任务。
- 管理面和实例节点时间不同步:如果管理面和实例各节点地时间对应的UTC-0时间戳差异较大(如超过10以上),会造成时间区间错误,无法匹配对应的采集文件。
,选择区域和项目。
,选择

,选择区域和项目。
,选择
,弹框中单击“确定”,关闭全量SQL。
,选择区域和项目。
,选择









浙公网安备 33010602011771号