业务数据库的日志管理方法、装置、系统制造方法及图纸

技术编号:30753337 阅读:25 留言:0更新日期:2021-11-10 12:06
本发明专利技术公开了业务数据库的日志管理方法、装置、系统。该方法包括:获取针对业务数据库的SQL语句,并对所述SQL语句进行语义分析,得到语义分析结果;在数据跟踪数据库执行所述SQL语句,以使所述数据跟踪数据库与所述业务数据库的数据同步,并确定所述数据跟踪数据库的数据变化信息,其中,所述数据跟踪数据库与所述业务数据库的数据库结构信息相同;根据所述语义分析结果和所述数据变化信息,生成所述业务数据库的SQL执行日志。从而,无需侵入业务数据库,既能生成知晓业务数据库执行SQL语句前后的数据变化情况,能够感知SQL语句的行为,生成SQL执行日志。SQL执行日志。SQL执行日志。

【技术实现步骤摘要】
业务数据库的日志管理方法、装置、系统


[0001]本专利技术涉及数据库
,尤其涉及业务数据库的日志管理方法、装置、系统、电子设备、存储介质。

技术介绍

[0002]日志用于供业务人员查看业务变化以及供开发者理解系统行为。目前的数据库日志只记录数据库执行的SQL语句,缺少对SQL行为的解析,无法根据数据库日志知晓执行SQL语句前后数据库的数据变化情况,业务系统如需要查看数据库的数据变化情况,例如订单金额从10元更新为20元,需要进行业务代码的侵入开发,提高了开发成本和后续的维护成本。

技术实现思路

[0003]本专利技术要解决的技术问题是为了克服现有技术中数据库日志无法记录数据库执行的SQL语句的SQL行为的缺陷,提供一种业务数据库的日志管理方法、装置、系统、电子设备、存储介质。
[0004]本专利技术是通过下述技术方案来解决上述技术问题:
[0005]第一方面,提供一种业务数据库的日志管理方法,包括:
[0006]获取针对业务数据库的SQL语句,并对所述SQL语句进行语义分析,得到语义分析结果;...

【技术保护点】

【技术特征摘要】
1.一种业务数据库的日志管理方法,其特征在于,包括:获取针对业务数据库的SQL语句,并对所述SQL语句进行语义分析,得到语义分析结果;在数据跟踪数据库执行所述SQL语句,以使所述数据跟踪数据库与所述业务数据库的数据同步,并确定所述数据跟踪数据库的数据变化信息,其中,所述数据跟踪数据库与所述业务数据库的数据库结构信息相同;根据所述语义分析结果和所述数据变化信息,生成所述业务数据库的SQL执行日志。2.根据权利要求1所述的业务数据库的日志管理方法,其特征在于,所述SQL语句包括语义单元和SQL参数;对所述SQL语句进行语义分析,包括:将所述SQL语句解析成抽象语法树,所述抽象语法树的各个树节点对应于一个语义单元或者SQL参数;根据所述各个树节点生成所述语义分析结果。3.根据权利要求2所述的业务数据库的日志管理方法,其特征在于,根据所述各个树节点生成所述语义分析结果,包括:遍历所述抽象语法树,根据语义单元与语义描述的映射关系,确定对应于所述SQL语句的语义单元的语义描述信息,以及根据SQL参数与参数描述的映射关系,确定对应于所述SQL语句的SQL参数的参数描述信息;根据所述语义描述信息和所述参数描述信息生成所述语义分析结果。4.根据权利要求1所述的业务数据库的日志管理方法,其特征在于,执行所述SQL语句,包括:将所述SQL语句解析成抽象语法树,并根据所述抽象语法树的层级结构递归调用虚拟机或者解释器,以执行所述SQL语句。5.根据权利要求2所述的业务数据库的日志管理方法,其特征在于,确定所述数据跟踪数据库的数据变化信息,包括:在所述数据跟踪数据库执行所述SQL语句之前,获取所述数据跟踪数据库的第一快照;在执行所述SQL语句之后,获取所述数据跟踪数据库的第二快照;根据所述第一快照与所述第二快照确定所述数据跟踪数据库的数据变化信息。6.一种业务数据库的日志管理装置,其特征在于,包括:获取模块,用于获取针对业务数据库的SQL语句,并对所述SQL语句进行语义分析,得到语义分析结果;执行模块,用于在数据跟踪数据库执行所述SQL语句,以使所述数据跟踪数据库与所述业务数据库的数据同步,并确定所述数据...

【专利技术属性】
技术研发人员:张晓晔
申请(专利权)人:欧电云信息科技江苏有限公司
类型:发明
国别省市:

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

1