[发明专利]数据库合规检测的方法和装置有效
申请号: | 202110442951.4 | 申请日: | 2021-04-23 |
公开(公告)号: | CN113138974B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 范先爽;刘正;丁萍;李超;吴迪 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/24;G06F16/35 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张效荣;韩黎捷 |
地址: | 200120 上海市自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 合规 检测 方法 装置 | ||
本发明公开了数据库合规检测的方法和装置,涉及大数据技术领域。该方法的一具体实施方式包括:扫描目标数据库的所有脚本文件;对所述所有脚本文件进行分类,得到多个脚本类别的脚本文件集;对不同脚本类别的脚本文件集进行合规比对,得到合规检测结果。该实施方式能够自动解析多种脚本文件,得到合规检测结果,提升数据库脚本的审核效率和精确度,确保生产环境系统稳定运行。
技术领域
本发明涉及大数据技术领域,尤其涉及一种数据库合规检测的方法和装置。
背景技术
随着运营数据中心版本投产次数增多以及业务部门需求的快速变更,需要应对大量的数据库操作脚本的审核。数据库脚本操作需要考虑到安全、合规、性能等多种因素,人工审核的效率低,且往往无法精准识别数据库脚本中的风险和违规操作。
发明内容
有鉴于此,本发明实施例提供一种数据库合规检测的方法和装置,能够自动解析多种脚本文件,得到合规检测结果,提升数据库脚本的审核效率和精确度,确保生产环境系统稳定运行。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据库合规检测的方法,包括:
扫描目标数据库的所有脚本文件;
对所述所有脚本文件进行分类,得到多个脚本类别的脚本文件集;
对不同脚本类别的脚本文件集进行合规比对,得到合规检测结果。
可选地,每个所述脚本文件包括一条或多条用于创建数据库对象的SQL语句。
可选地,对所述所有脚本文件进行分类,包括:筛选所述所有脚本文件中表结构类的脚本文件,得到表结构类的脚本文件集;筛选所述所有脚本文件中索引类的脚本文件得到索引类的脚本文件集;
对不同脚本类别的脚本文件集进行合规比对,包括:遍历所述表结构类的脚本文件集,当所述表结构类的脚本文件集中存在用于创建目标数据表的SQL语句时,判断所述索引类的脚本文件集中是否存在创建所述目标数据表的索引的SQL语句;若存在,则进一步判断所述目标数据表的索引是否符合预设规范。
可选地,对所述所有脚本文件进行分类,包括:筛选所述所有脚本文件中清理类的脚本文件,得到清理类的脚本文件集;筛选所述所有脚本文件中备份类的脚本文件得到备份类的脚本文件集;
对不同脚本类别的脚本文件集进行合规比对,包括:遍历所述清理类的脚本文件集,当所述清理类的脚本文件集中存在用于删除目标数据表的SQL语句时,判断所述备份类的脚本文件集中是否存在备份所述目标数据表的索引的SQL语句。
可选地,所述方法还包括:在得到合规检测结果之后,可视化展示所述合规检测结果。
可选地,所述合规检测结果包括以下异常结果项中的至少之一:
未创建索引的数据表数量,索引不符合预设规范的数据表数量,已删除、未备份的数据表数量。
可选地,所述方法还包括:响应于用户针对目标异常结果项的查询请求,可视化展示所述目标异常结果项对应的所有异常信息记录。
可选地,每条所述异常信息记录包括以下至少之一:脚本文件标识、异常行数、异常分类。
可选地,所述方法还包括:在得到合规检测结果之后,获取并展示每个所述异常结果项或者每条所述异常信息记录对应的整改方案。
可选地,
所述异常信息记录包括:未创建索引的数据表;所述整改方案包括:建议创建索引;
所述异常信息记录包括:索引不符合预设规范的数据表;所述整改方案包括:建议修改索引;
所述异常信息记录包括:已删除、未备份的数据表;所述整改方案包括:建议备份数据表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110442951.4/2.html,转载请声明来源钻瓜专利网。