更新时间:2024-10-15 GMT+08:00
查询审核任务详情
操作场景
查看数据库审核任务详细信息。
前提条件
有已经开始审核的数据库任务。
操作步骤
- 登录UGO控制台。
- 单击左侧导航栏“SQL审核 > 数据库审核”,进入数据库审核页面。
- 单击待查看任务“操作 > 审核详情”。显示该数据库审核任务的详情、对象统计类型、SQL风险统计、SQL列表。
- 查看数据库审核详情界面。
图1 数据库审核详情
- 单击“规则模板”后的值,可跳转到具体的模板信息。
- 单击“描述”后的图标,可修改描述信息。
- 查看对象统计类型界面。
图2 对象类型统计
任务状态是“审核完成”才会显示统计信息。
- 数据库对象类型统计:统计审核数据库的对象类型数量。
- 风险 SQL 违反规则对象类型:统计违反规则项的对象类型,移动鼠标放置柱状图上可查看数量。
- 单击右上角下拉框,可查看违反规则项的对象类型前5条或者前10条。默认展示前5条。
- 查看风险SQL统计界面。
图3 风险SQL统计
“其他”指的是:不支持解析的语句等。
- 风险对象统计:统计审核数据库中存在风险的对象总数。
- 风险 SQL 违反规则:统计审核数据库对象DDL语句中违反的规则项,移动鼠标放置柱状图上可查看数量。
- 单击下拉框,可查看违反规则项前5条或者前10条。默认展示前5条。
- 查看SQL列表界面。
图4 SQL列表
审核对象类型:统计审核数据库的对象类型数量,单击树状图上数据库对象类型时,“对象类型统计”、“风险SQL统计”的数量也会根据选择的内容而变化。
- 导出:选定待导出的单/多条SQL语句后单击“导出”,可将所选的SQL语句导出为.tar.gz的压缩包文件。
- 默认导出全部SQL语句,也可勾选复选框导出选定的SQL语句内容,或者通过筛选框进行条件筛选后导出SQL语句。
- 导出默认勾选“导出的Excel中包含原始SQL”,若原始“SQL语句”较大建议不勾选此选项。
- 导出的SQL文件中,原始的“SQL语句”较大时,则将原始的“SQL语句”以单独的文件进行保存,Excel文件中的“SQL文本”列显示保存的文件名。
- 允许导出到Excel的最大对象数量为5000条。
- 导出的依赖表结构超过30000字符时,会额外导出为SQL文件。
- 其中“状态”显示当前语句的审核状态,语句审核状态有以下几种:
- 新建:刚采集到对象SQL,等待审核。
- 分析完毕:审核完成。
- 分析失败:SQL语句解析失败。
- 审核错误:审核过程出现异常。
- 忽略:暂不支持该SQL语句的审核或单条SQL语句大小超出阈值。默认阈值为100KB。
分析失败原因:
- line:1, position:14, token:table:表示SQL语句中存在关键字“table”。
- line:1, position:3, token:<EOF>:表示SQL语句未输入完整。
- 导出:选定待导出的单/多条SQL语句后单击“导出”,可将所选的SQL语句导出为.tar.gz的压缩包文件。
- 单击具体SQL语句后的“审核详情”。显示该SQL语句的基本信息、违反规则与表结构。
- 若采集出多条SQL语句,可单击“上一条”或“下一条”切换查看。
图5 SQL语句审核详情
- 基本信息:显示该对象的创建SQL。
- 违反规则:依据所选的规则模板,给出该SQL语句违反规则的规则名、风险级别以及建议等。
单击“问题片段”可在审核文本中高亮显示此内容;再次单击即可取消。PL/SQL可能存在多个问题片段,单击左侧,展示所有问题片段。
- 表结构:展示审核SQL语句中依赖的表结构信息,包括对象名、对象类型、属主等。
- 执行计划:展示SELECT、UPDATE、DELETE、INSERT语句的执行计划。
用户需要有系统表和系统视图读取的权限才能获取表结构。
- GaussDB会从以下系统表中获取依赖的表结构:tables,pg_class,pg_namespace,relnamespace,pgxc_class,pg_settings,pg_get_viewdef,columns,pg_tables,pg_index,table_constraints,pg_partition,pg_get_tabledef,check_constraints,key_column_usage,pg_get_keywords,db_constraints,adm_ind_columns等。
- 目前支持index、view对象支持查看表结构。
父主题: 数据库审核