业务数据变更记录方法、装置、计算机设备及介质与流程

文档序号:33650831发布日期:2023-03-29 08:22阅读:68来源:国知局
业务数据变更记录方法、装置、计算机设备及介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种业务数据变更记录方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.基于核心业务系统重要表数据,通常需要十分关注关键业务字段的数据在业务办理过程中的前后变化,以形成数据变更链路,从而能支撑业务回溯等需要。为了达到此目的,则需要对数据每个变更环节进行备份操作。
3.对于需要记录变更的表字段,凡是涉及的功能模块都需要开发程序功能进行备份操作,程序开发容易漏记某个场景带来的变化,从而使得过程记录毫无意义,且每次更新操作都需要调用写在功能模块的程序,加重了应用的负担和繁琐。
4.所以,目前记录数据变更方法的效率较低。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种高效的业务数据变更记录方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
6.第一方面,本技术提供了一种业务数据变更记录方法。所述方法包括:
7.获取业务系统的二进制日志文件;
8.解析所述二进制日志文件,提取所述二进制日志文件中的更新语句;
9.获取预设变更记录配置表,搜索所述更新语句中字段名与所述预设变更记录配置表匹配的目标字段;
10.从所述业务系统数据库中读取所述目标字段对应的变更信息;
11.将所述变更信息写入至预设数据变更过程记录表中。
12.在其中一个实施例中,所述获取预设变更记录配置表,搜索所述更新语句中字段名与所述预设变更记录配置表匹配的目标字段包括:
13.获取预设变更记录配置表,搜索所述更新语句;
14.获取所述更新语句中的键值对;
15.根据所述键值对,获取所述更新语句中字段名;
16.获取所述更新语句中字段名与所述预设变更记录配置表匹配的目标字段。
17.在其中一个实施例中,所述根据所述键值对,获取所述更新语句中字段名包括:
18.获取所述键值对的字段序号;
19.根据所述字段序号,查询所述字段序号对应的字段名;
20.获取所述更新语句中字段名。
21.在其中一个实施例中,所述将所述变更信息写入至预设数据变更过程记录表中包括:
22.根据所述变更信息,生成所述目标字段的结果记录;
23.将所述结果记录写入至预设数据变更过程记录表中。
24.在其中一个实施例中,所述预设变更记录配置表携带所述目标字段及所述目标字段所在的数据库表名。
25.在其中一个实施例中,所述二进制日志为基于binlog日志格式的日志数据。
26.第二方面,本技术还提供了一种业务数据变更记录装置。所述装置包括:
27.二进制日志文件获取模块,用于获取业务系统的二进制日志文件;
28.更新语句获取模块,用于解析所述二进制日志文件,提取所述二进制日志文件中的更新语句;
29.目标字段搜索模块,用于获取预设变更记录配置表,搜索所述更新语句中字段名与所述预设变更记录配置表匹配的目标字段;
30.变更信息读取模块,用于从所述业务系统数据库中读取所述目标字段对应的变更信息;
31.变更信息写入模块,用于将所述变更信息写入至预设数据变更过程记录表中。
32.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
33.获取业务系统的二进制日志文件;
34.解析所述二进制日志文件,提取所述二进制日志文件中的更新语句;
35.获取预设变更记录配置表,搜索所述更新语句中字段名与所述预设变更记录配置表匹配的目标字段;
36.从所述业务系统数据库中读取所述目标字段对应的变更信息;
37.将所述变更信息写入至预设数据变更过程记录表中。
38.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
39.获取业务系统的二进制日志文件;
40.解析所述二进制日志文件,提取所述二进制日志文件中的更新语句;
41.获取预设变更记录配置表,搜索所述更新语句中字段名与所述预设变更记录配置表匹配的目标字段;
42.从所述业务系统数据库中读取所述目标字段对应的变更信息;
43.将所述变更信息写入至预设数据变更过程记录表中。
44.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
45.获取业务系统的二进制日志文件;
46.解析所述二进制日志文件,提取所述二进制日志文件中的更新语句;
47.获取预设变更记录配置表,搜索所述更新语句中字段名与所述预设变更记录配置表匹配的目标字段;
48.从所述业务系统数据库中读取所述目标字段对应的变更信息;
49.将所述变更信息写入至预设数据变更过程记录表中。
50.上述自动记录数据变更方法、装置、计算机设备、存储介质和计算机程序产品,通过获取业务系统的二进制日志文件;解析二进制日志文件,提取二进制日志文件中的更新
语句;获取预设变更记录配置表,搜索更新语句中字段名与预设变更记录配置表匹配的目标字段;从业务系统数据库中读取目标字段对应的变更信息;将变更信息写入至预设数据变更过程记录表中。本方案中,通过解析应用系统的二进制日志文件,提取二进制日志文件中的更新语句,根据更新语句中的字段名,来获取字段对应的变更信息,能避免在获取字段对应的变更信息时多次调用程序,提高了业务数据变更记录的效率。
附图说明
51.图1为一个实施例中业务数据变更记录方法的应用环境图;
52.图2为一个实施例中业务数据变更记录方法的流程示意图;
53.图3为另一个实施例中业务数据变更记录方法的流程示意图;
54.图4为业务数据变更记录的主要流程示意图;
55.图5为一个实施例中业务数据变更记录装置的结构框图;
56.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
57.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
58.本技术实施例提供的业务数据变更记录方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。终端102发送业务数据变更请求至服务器104,服务器104响应该业务数据变更请求,查询终端102对应业务系统的二进制日志文件,服务器104通过解析二进制日志文件,提取二进制日志文件中的更新语句,获取预设变更记录配置表,搜索更新语句中字段名与预设变更记录配置表匹配的目标字段,从业务系统数据库中读取目标字段对应的变更信息,将变更信息写入至预设数据变更过程记录表中。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
59.在一个实施例中,如图2所示,提供了一种业务数据变更记录方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
60.s100,获取业务系统的二进制日志文件。
61.其中,二进制日志文件是mysql server层记录的二进制日志文件,mysql自带binary log二进制日志功能,用于记录mysql的数据更新,通常在binlog_format=row的环境下,可以通过binary log获取历史的所有sql执行记录,比如insert、delete、update等。
62.具体地,在数据库mysql的数据目录下,获取业务系统的二进制日志文件,以得到二进制日志文件中的更新语句。
63.s200,解析二进制日志文件,提取二进制日志文件中的更新语句。
64.其中,更新语句包括增加和修改语句,更进一步是sql中insert和update的操作语句。
65.具体地,自动记录数据变更装置,向mysql节点发送dump协议,mysql节点收到dump协议请求之后,开始推送binary log给自动记录数据变更装置,自动记录数据变更装置基于java代码实现逐行解析binary log,只提取insert和update的操作语句。
66.s300,获取预设变更记录配置表,搜索更新语句中字段名与预设变更记录配置表匹配的目标字段。
67.其中,预设变更记录配置表是记录更新语句中字段名及字段名所在数据库表名的配置表。
68.具体地,从解析的二进制日志文件中,搜索insert和update的操作语句,如果二进制日志文件中有sql是insert操作语句,且insert操作语句中的字段名与预设变更记录配置表中记录的字段名相匹配,则获取匹配的字段名,即为目标字段;如果二进制日志文件中有sql是update操作语句,且update操作语句中的字段名与预设变更记录配置表中记录的字段名相匹配,则获取匹配的字段名,即为目标字段。
69.s400,从业务系统数据库中读取目标字段对应的变更信息。
70.其中,变更信息包括目标字段名、目标字段所在数据库的表名、目标字段所在数据库表中的数据主键、变更后的值及操作时间。
71.具体地,如果二进制日志文件中insert和update操作语句中的字段名与预设变更记录配置表中记录的字段名相匹配,则从业务系统数据库中读取目标字段对应目标字段名、目标字段所在数据库的表名、目标字段所在数据库表中的数据主键、变更后的值及操作时间等变更信息。
72.s500,将变更信息写入至预设数据变更过程记录表中。
73.其中,数据变更过程记录表记录目标字段的变更信息,其包括表名、表字段、表数据主键、变更后的值及操作时间字段,用来存储目标字段对应的变更信息。
74.具体地,根据目标字段对应的目标字段名、目标字段所在数据库的表名、目标字段所在数据库表中的数据主键、变更后的值及操作时间等变更信息,生成一条结果记录,将变更信息的结果记录写入至预设数据变更过程记录表中,将预设数据变更过程记录表中的数据做对比,得到变更前后的业务信息,以对相关业务进行分析。
75.上述业务数据变更记录方法中,通过获取业务系统的二进制日志文件,解析二进制日志文件,提取二进制日志文件中的更新语句,获取预设变更记录配置表,搜索更新语句中字段名与预设变更记录配置表匹配的目标字段,从业务系统数据库中读取目标字段对应的变更信息,将变更信息写入至预设数据变更过程记录表中,能避免在获取字段对应的变更信息时多次调用程序,提高业务数据变更记录的效率。
76.在一个实施例中,如图3所示,s300包括:
77.s320,获取预设变更记录配置表,搜索更新语句。
78.s340,获取更新语句中的键值对。
79.s360,根据键值对,获取更新语句中字段名。
80.s380,获取更新语句中字段名与预设变更记录配置表匹配的目标字段。
81.其中,键值对是可以根据一个键值获得对应的一个值,键值对由字段序号及其对应的字段值组成。
82.具体地,预设变更记录配置表动态指定需要记录数据变更的表和表相关字段,配
置表主要包括表名、表字段集合。在实际应用中,以应用于金融业务系统为例,金融业务系统的变更记录配置表如表1所示:
83.表1变更记录配置表
84.表名表字段集合(以逗号分割)借据表(ccs_loan)本金(prin_amt),利息(int_amt)......
85.提取insert和update的操作语句,分为初始化和过程记录,初始化是根据预设变更记录配置表,配置哪些表需要记录过程变更,将结果保存到预设数据变更过程记录表中,当当前的binlog中有insert操作语句,则获取insert语句中set之后是

@字段序号=字段值’的键值对,通过键值对获取insert操作语句中字段名,若insert操作语句中字段名与预设变更记录配置表匹配,则获取目标字段;过程记录就是在某数据某字段初始化之后的所有操作都进行过程记录,只提取update语句,当当前的binlog中有update操作语句,则获取update语句中where之后set之前是

字段序号=字段值’的键值对,set之后是

字段序号=字段值’的键值对,set之前是变更前数据的键值对,set之后是变更后数据的键值对,通过键值对获取update操作语句中字段名,若update操作语句中字段名与预设变更记录配置表匹配,则获取目标字段。
86.本实施例中,通过获取预设变更记录配置表,搜索更新语句,获取更新语句中的键值对,根据键值对,获取更新语句中字段名,获取更新语句中字段名与预设变更记录配置表匹配的目标字段,能获取业务数据变更的字段名。
87.在一个实施例中,根据键值对,获取更新语句中字段名包括:
88.获取键值对的字段序号;根据字段序号,查询字段序号对应的字段名;获取更新语句中字段名。
89.具体地,获取insert语句中set之后是

@字段序号=字段值’的键值对后,通过字段序号,查询metadata信息,得到insert语句中字段序号对应的字段名;获取update语句中where之后set之前是

字段序号=字段值’的键值对,set之后是

字段序号=字段值’的键值对后,通过字段序号,查询metadata信息,得到update语句中字段序号对应的字段名。
90.本实施例中,通过获取键值对的字段序号,根据字段序号,查询字段序号对应的字段名,获取更新语句中字段名,能便于目标字段的获取。
91.在一个实施例中,将变更信息写入至预设数据变更过程记录表中包括:
92.根据变更信息,生成目标字段的结果记录;将结果记录写入至预设数据变更过程记录表中。
93.其中,结果记录是业务系统数据变更的字段名及其对应值。
94.具体地,预设数据变更过程记录表用于实时记录数据变更,主要要素有表名、表字段、表数据主键、变更后的值、操作时间等。在实际应用中,以应用于金融业务系统为例,金融业务系统的数据变更过程记录表如表2所示:
95.表2数据变更过程记录表
96.表名表字段表数据主键变更后的值操作时间借据表本金借据号9002022-09-27 18:00借据表利息借据号1102022-09-27 18:00
...
ꢀꢀꢀꢀ
97.获取insert语句中set之后是

@字段序号=字段值’的键值对,通过字段序号查询metadata信息得到字段名,如果字段名与预设变更记录配置表中配置的字段匹配,则生成一条该字段的结果记录,写入至预设数据变更过程记录表中;获取update语句中where之后set之前是

字段序号=字段值’的键值对和set之后是

字段序号=字段值’的键值对,通过字段序号查询metadata信息得到字段名,如果字段名与预设变更记录配置表中配置的字段匹配,则生成一条该字段的结果记录,写入至预设数据变更过程记录表中。
98.本实施例中,通过根据变更信息,生成目标字段的结果记录,将结果记录写入至预设数据变更过程记录表中,能通过数据变更过程记录表,获取业务系统数据变更前后的信息记录。
99.在一个实施例中,预设变更记录配置表携带目标字段及目标字段所在的数据库表名。
100.具体地,预设变更记录配置表配置了需要记录数据变更的字段和字段所在的数据库表名,提供页面功能支持维护配置内容,主要包括表名、表字段集合。
101.本实施例中,预设变更记录配置表携带目标字段及目标字段所在的数据库表名,能获取需要记录数据变更的字段和字段所在的数据库表名。
102.在一个实施例中,二进制日志为基于binlog日志格式的日志数据。
103.具体地,每隔一定时间,读取业务系统的二进制日志文件,如果超过预设读取间隔时间,需查看数据库内有无新的变更数据对象产生。业务系统中数据的新增和修改会记录在二进制日志文件中,并以binlog日志格式存储在二进制日志文件中;通过预置的解析规则实现日志的解析、过滤及分析,方便管理员进行业务跟踪和定位。
104.本实施例中,二进制日志为基于binlog日志格式的日志数据,能便于获取insert和update操作语句,有利于业务数据的复制和恢复。
105.为详细说明本技术业务数据变更记录方法的技术方案及其效果,下面将采用具体应用实例展开描述。在实际应用中,图4为业务数据变更记录的主要流程,整个业务数据变更记录方法包括以下步骤:
106.1、获取业务系统的二进制日志文件,mysql自带binary log二进制日志功能,binlog是mysql server层记录的二进制日志文件,用于记录mysql的数据更新,通常在binlog_format=row的环境下,可以通过binlog获取历史的所有sql执行记录比如insert、delete、update等。业务系统的代码功能核心本质就的生成数据保存到数据库(数据库可以是mysql这种关系型数据库),然后对数据进行维护,包括删除和修改。如果是新增操作,binlog就会记录insert的执行语句,如果是更新就会记录update的执行语句。
107.2、设计配置表动态指定需要记录数据变更的表和表相关字段,提供页面功能支持维护配置内容,配置表主要包括表名、表字段集合。
108.3、设计数据过程记录表用于实时记录数据变更,主要要素有表名、表字段、表数据主键、变更后的值、操作时间。
109.4、设计自动记录数据变更装置,定位为第三方系统,与应用和数据库是分开的,第2,3点设计的表属于装置里的内容。一个表里的某条数据,可能应用代码里有n个交易涉及了对它进行了操作,有的重要数据有需要知道它的每次变更前后的值,这样就得在n个交易
里实现记录变更的逻辑,为了避免这种在业务功能里去添加记录变更的代码逻辑,借助mysql先天自带的binlog日志文件,实现自动记录数据变更的装置,他的对象是数据库的binlog文件,无需去关注业务系统到底有多少个交易功能对指定的数据进行了操作。
110.5、自动抓取,自动记录数据变更装置向mysql节点发送dump协议。节点收到dump协议请求之后,开始推送binary log给该装置。该装置从binary log中解析已执行的sql语句,进行自动记录重要数据的变更过程。
111.6、智能解析,为了记录变更,基于java代码实现逐行解析binary log(该解析目前都是成熟的技术,比如使用mysql-binlog-connector-java解析),只提取insert和update的操作语句,分为初始化和过程记录。初始化就是根据第2点设计的配置表,配置哪些表需要记录过程变更,将结果保存到第3点设计的“数据过程记录表”,那么指定的表新增一条记录时,就需要往数据过程记录表插入一条初始化数据。新增记录对应的操作sql是insert语句,所以解析到配置的表有insert语句时,就初始化n条数据,n是由配置表配置的哪些字段需要记录过程决定的。具体是获取insert语句中set之后是

@字段序号=字段值’的键值对后,通过字段序号,查询metadata信息,得到insert语句中字段序号对应的字段名,如果字段名与配置表匹配,则生成一条该字段的结果记录,存放到数据过程记录表。
112.过程记录就是在某数据、某字段初始化之后的所有操作都进行过程记录,因为本方案的目的是记录变更,所以只抓取update语句。出发点不是基于配置表了,而是基于数据过程记录表,去看当前的binlog是否有该数据的update执行过程,有则继续生成过程记录。具体是获取update语句中where之后set之前是变更前数据的

字段序号=字段值’的键值对,set之后是变更后数据的

字段序号=字段值’的键值对后,通过字段序号,查询metadata信息,得到update语句中字段序号对应的字段名,通过字段序号,查询metadata信息,如果字段名与配置表匹配,则生成一条该字段的结果记录,存放到数据过程记录表。因为数据过程记录表设置了操作时间的,同一个业务的记录每次都是以最新的那条数据为出发点,根据时间一排序,则相近的2条记录就达到了变更前后的记录效果。
113.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
114.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的业务数据变更记录方法的变更记录装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个变更记录装置实施例中的具体限定可以参见上文中对于业务数据变更记录方法的限定,在此不再赘述。
115.在一个实施例中,如图5所示,提供了一种业务数据变更记录装置,包括:二进制日志文件获取模块100、更新语句获取模块200、目标字段搜索模块300、变更信息读取模块400和变更信息写入模块500,其中:
116.二进制日志文件获取模块100,用于获取业务系统的二进制日志文件;
117.更新语句获取模块200,用于解析二进制日志文件,提取二进制日志文件中的更新语句;
118.目标字段搜索模块300,用于获取预设变更记录配置表,搜索更新语句中字段名与预设变更记录配置表匹配的目标字段;
119.变更信息读取模块400,用于从业务系统数据库中读取目标字段对应的变更信息;
120.变更信息写入模块500,用于将变更信息写入至预设数据变更过程记录表中。
121.在一个实施例中,目标字段搜索模块300还用于获取预设变更记录配置表,搜索更新语句;获取更新语句中的键值对;根据键值对,获取更新语句中字段名;获取更新语句中字段名与预设变更记录配置表匹配的目标字段。
122.在一个实施例中,目标字段搜索模块300还用于获取键值对的字段序号;根据字段序号,查询字段序号对应的字段名;获取更新语句中字段名。
123.在一个实施例中,变更信息写入模块500还用于根据变更信息,生成目标字段的结果记录;将结果记录写入至预设数据变更过程记录表中。
124.上述业务数据变更记录装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
125.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储二进制日志文件数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务数据变更记录方法。
126.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
127.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
128.获取业务系统的二进制日志文件;解析二进制日志文件,提取二进制日志文件中的更新语句;获取预设变更记录配置表,搜索更新语句中字段名与预设变更记录配置表匹配的目标字段;从业务系统数据库中读取目标字段对应的变更信息;将变更信息写入至预设数据变更过程记录表中。
129.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
130.获取预设变更记录配置表,搜索更新语句;获取更新语句中的键值对;根据键值对,获取更新语句中字段名;获取更新语句中字段名与预设变更记录配置表匹配的目标字段。
131.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
132.获取键值对的字段序号;根据字段序号,查询字段序号对应的字段名;获取更新语
句中字段名。
133.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
134.根据变更信息,生成目标字段的结果记录;将结果记录写入至预设数据变更过程记录表中。
135.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
136.预设变更记录配置表携带目标字段及目标字段所在的数据库表名。
137.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
138.获取业务系统的二进制日志文件;解析二进制日志文件,提取二进制日志文件中的更新语句;获取预设变更记录配置表,搜索更新语句中字段名与预设变更记录配置表匹配的目标字段;从业务系统数据库中读取目标字段对应的变更信息;将变更信息写入至预设数据变更过程记录表中。
139.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
140.获取预设变更记录配置表,搜索更新语句;获取更新语句中的键值对;根据键值对,获取更新语句中字段名;获取更新语句中字段名与预设变更记录配置表匹配的目标字段。
141.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
142.获取键值对的字段序号;根据字段序号,查询字段序号对应的字段名;获取更新语句中字段名。
143.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
144.根据变更信息,生成目标字段的结果记录;将结果记录写入至预设数据变更过程记录表中。
145.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
146.预设变更记录配置表携带目标字段及目标字段所在的数据库表名。
147.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
148.获取业务系统的二进制日志文件;解析二进制日志文件,提取二进制日志文件中的更新语句;获取预设变更记录配置表,搜索更新语句中字段名与预设变更记录配置表匹配的目标字段;从业务系统数据库中读取目标字段对应的变更信息;将变更信息写入至预设数据变更过程记录表中。
149.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
150.获取预设变更记录配置表,搜索更新语句;获取更新语句中的键值对;根据键值对,获取更新语句中字段名;获取更新语句中字段名与预设变更记录配置表匹配的目标字段。
151.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
152.获取键值对的字段序号;根据字段序号,查询字段序号对应的字段名;获取更新语句中字段名。
153.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
154.根据变更信息,生成目标字段的结果记录;将结果记录写入至预设数据变更过程
记录表中。
155.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
156.预设变更记录配置表携带目标字段及目标字段所在的数据库表名。
157.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
158.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
159.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
160.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1