[发明专利]数据库合规检测的方法和装置有效
申请号: | 202110442951.4 | 申请日: | 2021-04-23 |
公开(公告)号: | CN113138974B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 范先爽;刘正;丁萍;李超;吴迪 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/24;G06F16/35 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张效荣;韩黎捷 |
地址: | 200120 上海市自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 合规 检测 方法 装置 | ||
1.一种数据库合规检测的方法,其特征在于,包括:
扫描目标数据库的所有脚本文件;循环读取所有数据库脚本文件,对脚本文件中的语句进行清洗,所述清洗包括忽略注释、去除特殊字符、完整语句拼接;
对所述所有脚本文件进行分类,得到多个脚本类别的脚本文件集,按照正则表达式对得到的各个类别的脚本文件集进行匹配核对,然后将得到的各个脚本类别的脚本文件集存储为字典类型;
对不同脚本类别的脚本文件集进行合规比对,得到合规检测结果;
其中,每个所述脚本文件包括一条或多条用于创建数据库对象的SQL语句;
对所述所有脚本文件进行分类,包括:筛选所述所有脚本文件中清理类的脚本文件,得到清理类的脚本文件集,筛选所述所有脚本文件中备份类的脚本文件得到备份类的脚本文件集;对不同脚本类别的脚本文件集进行合规比对,包括:遍历所述清理类的脚本文件集,当所述清理类的脚本文件集中存在用于删除目标数据表的SQL语句时,判断所述备份类的脚本文件集中是否存在备份所述目标数据表的索引的SQL语句,若不存在,则用于删除目标数据表的SQL语句存在异常;或者,
对所述所有脚本文件进行分类,包括:筛选所述所有脚本文件中表结构类的脚本文件,得到表结构类的脚本文件集;筛选所述所有脚本文件中索引类的脚本文件得到索引类的脚本文件集;对不同脚本类别的脚本文件集进行合规比对,包括:遍历所述表结构类的脚本文件集,当所述表结构类的脚本文件集中存在用于创建目标数据表的SQL语句时,判断所述索引类的脚本文件集中是否存在创建所述目标数据表的索引的SQL语句;若不存在,则用于创建目标数据表的SQL语句存在异常;若存在,则进一步判断所述目标数据表的索引是否符合预设规范,若不符合预设规范,则用于创建目标数据表的SQL语句存在异常。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:在得到合规检测结果之后,可视化展示所述合规检测结果。
3.如权利要求2所述的方法,其特征在于,所述合规检测结果包括以下异常结果项中的至少之一:
未创建索引的数据表数量,索引不符合预设规范的数据表数量,已删除、未备份的数据表数量。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:响应于用户针对目标异常结果项的查询请求,可视化展示所述目标异常结果项对应的所有异常信息记录。
5.如权利要求4所述的方法,其特征在于,每条所述异常信息记录包括以下至少之一:脚本文件标识、异常行数、异常分类。
6.如权利要求3所述的方法,其特征在于,所述方法还包括:在得到合规检测结果之后,获取并展示每个所述异常结果项或者每条所述异常信息记录对应的整改方案。
7.如权利要求6所述的方法,其特征在于,
所述异常信息记录包括:未创建索引的数据表;所述整改方案包括:建议创建索引;
所述异常信息记录包括:索引不符合预设规范的数据表;所述整改方案包括:建议修改索引;
所述异常信息记录包括:已删除、未备份的数据表;所述整改方案包括:建议备份数据表。
8.如权利要求6所述的方法,其特征在于,所述异常信息记录包括:一次性向数据表中插入的数据量超过设定数据插入量阈值、或者一次性向数据表中插入的数据量与数据表中已有数据量之间的比值超过设定的比例阈值;所述整改方案包括:向用户发出提示信息以确认是否需要收集统计数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110442951.4/1.html,转载请声明来源钻瓜专利网。