多源数据库语句检查方法及装置制造方法及图纸

技术编号:26375869 阅读:21 留言:0更新日期:2020-11-19 23:44
本发明专利技术提供了一种多源数据库语句检查方法及装置,可用于大数据技术领域,所述方法包括:对多个数据库分别对应的待分析结构化查询语句进行语法解析得到抽象语法树;根据待分析结构化查询语句对应的数据库确定预设规则;通过预设规则对抽象语法树节点的结构化查询语句进行规则分析得到语句检查结果,本发明专利技术可实现多源数据库的结构化查询语句的检查,以提高结构化查询语句的准确度和执行效率。

【技术实现步骤摘要】
多源数据库语句检查方法及装置
本专利技术涉及数据库
,特别涉及大数据
,尤其涉及一种多源数据库语句检查方法及装置。
技术介绍
随着互联网技术的不断发展,对于数据信息的存储已不仅限于单一的单机关系型数据库,越来越多的企业开始使用分布式数据库以及大数据技术来处理海量数据场景,通过编写SQL(结构化查询语言),对数据库中的数据进行操作。对于业务人员、数据分析师等人员来说,面对多种异构数据源,如果不熟悉每种数据源的特性,则易写出执行效率低下的SQL脚本。在生产环境中,执行效率低下的SQL脚本会占用较多计算机资源,进而影响其他业务的正常开展。面对企业每天大量的数据库查询请求,传统DBA(数据库管理员)审核SQL的方式,存在速度慢和易出错的问题。在现有技术中,对数据库语句进行效率检测或分析的方法通常是根据版本控制装置,自动获取修改文件及语句,然后提交至对应数据库,通过执行进行检查。但是,现有的语句分析方法,需要通过与数据库连接以将语句提交至具体数据库获取语句执行计划进行检查,需要消耗数据库资源进行分析。>
技术实现思路
...

【技术保护点】
1.一种多源数据库语句检查方法,其特征在于,包括:/n对多个数据库分别对应的待分析结构化查询语句进行语法解析得到抽象语法树;/n根据待分析结构化查询语句对应的数据库确定预设规则;/n通过预设规则对抽象语法树节点的结构化查询语句进行规则分析得到语句检查结果。/n

【技术特征摘要】
1.一种多源数据库语句检查方法,其特征在于,包括:
对多个数据库分别对应的待分析结构化查询语句进行语法解析得到抽象语法树;
根据待分析结构化查询语句对应的数据库确定预设规则;
通过预设规则对抽象语法树节点的结构化查询语句进行规则分析得到语句检查结果。


2.根据权利要求1所述的多源数据库语句检查方法,其特征在于,所述方法进一步包括在对多个数据库分别对应的待分析结构化查询语句进行语法解析得到抽象语法树,之前:
根据预设的数据库拆分规则将结构化查询文件拆分为与不同数据库分别对应的多个待分析结构化查询语句。


3.根据权利要求2所述的多源数据库语句检查方法,其特征在于,所述预设的数据库拆分规则包括通过结构化查询文件中的数据库标识将结构化查询文件折分为与不同数据库分别对应的多个待分析结构化查询语句和/或通过结构化查询文件中的数据库元数据信息将结构化查询文件折分为与不同数据库分别匹配的多个待分析结构化查询语句。


4.根据权利要求1所述的多源数据库语句检查方法,其特征在于,所述预设规则包括根据数据库元数据确定结构化查询语句中的数据库元数据信息是否准确、确定结构化查询语句的执行效率和/或确定结构化查询语句的语法是否准确中的至少之一。


5.根据权利要求1所述的多源数据库语句检查方法,其特征在于,进一步包括:
接收更新的预设规则文件;
根据所述预设规则文件的规则内容确定所述预设规则文件对应的数据库;
将所述预设规则文件对应的规则信息添加至规则列表中,其中,每个规则列表中存储有数据库标识和对应的所有预设规则信息,所述预设规则信息用于标识对应的预设规则。


6.根据权利要求1所述的多源数据库语句检查方法,其特征在于,所述根据待分析结构化查询语句对应的数据库确定预设规则具体包括:
根据待分析结构化查询语句对应的数据库确定规则列表,所述规则列表中包括按照风险等级排列的多个预设规则信息;
根据规则列表中的多个预设规则信息依次获取对应的预设规则以进行规则分析。


7.根据权利要求1所述的多源数据库语句检查方法,其特征在于,所述根据待分析结构化查询语句对应的数据库确定预设规则具体包括:
根据待分析结构化查询语句对应的...

【专利技术属性】
技术研发人员:罗玮唐家星阳兵黄萌
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1