本发明涉及计算机,尤其涉及一种数据延迟统计方法、装置、设备及存储介质。
背景技术:
1、双活数据库为同时准备2个数据库,一主一备,两个数据库的业务都是处于运行状态,如果主库发生了故障,业务就可以很快切换到备库。跟传统的主从数据库容灾方式相比,双活数据库业务切换的时间更短。
2、现在双活数据库的实现方案一般为:在主数据库抓取重做日志之后直接解析,得到操作数据库的sql语句,然后在备数据库重放这些操作语句,实现主库和备库之间数据的同步;但是现有的实现方案都还没有直观的展示方式让管理员了解主库和备库之间业务数据的延迟,以及在主库发生灾难的时候,主库会出现多少业务数据丢失(也就是主库会有多少业务数据不会同步到备库去)。对于这些指标,无法用现有的网络时间延迟、数据量大小等标准来衡量,因为网络时间延迟不等同主、备库业务数据同步的延迟,因此,如何统计主备份数据库的数据延迟成为了亟待解决的问题。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供了一种数据延迟统计方法、装置、设备及存储介质,旨在解决现有技术中不能直观的展示双活数据库中主、备份数据库的业务数据延迟的技术问题。
2、为实现上述目的,本发明提供了一种数据延迟统计方法,应用于终端设备,所述终端设备与双活数据库连接,所述双活数据库中包括备数据库和主数据库;所述方法包括以下步骤:
3、在检测到所述主数据库中的重做日志文件发生改变时,将所述重做日志文件发送至所述备数据库;
4、根据所述备数据库接收到的重做日志文件确定第一日志标识信息;
5、获取所述主数据库对应的第二日志标识信息;
6、根据所述第一日志标识信息和所述第二日志标识信息确定数据延迟结果。
7、可选地,所述第一日志标识信息包括第一scn信息,所述第二日志标识信息包括第二scn信息,所述数据延迟结果包括完成事务总数延迟和时间延迟;
8、所述根据所述第一日志标识信息和所述第二日志标识信息确定数据延迟结果的步骤,包括:
9、根据所述第一scn信息确定最大scn值;
10、根据所述最大scn值、第二scn信息和预设事务重放映射表确定所述完成事务总数延迟和所述时间延迟。
11、可选地,所述时间延迟包括事务重放时间延迟;
12、所述根据所述最大scn值、第二scn信息和预设事务重放映射表确定所述完成事务总数延迟和所述时间延迟的步骤,包括:
13、根据所述最大scn值和预设事务重放映射表确定第一事务完成时间和第一完成事务总数;
14、根据所述第二scn信息和预设事务重放映射表确定第二事务完成时间和第二完成事务总数;
15、根据所述第一事务完成时间和所述第二事务完成时间确定所述事务重放时间延迟;
16、根据所述第一完成事务总数和所述第二完成事务总数确定所述完成事务总数延迟。
17、可选地,所述完成事务总数延迟包括抓取事务总数延迟;
18、所述根据所述最大scn值、第二scn信息和预设事务重放映射表确定所述完成事务总数延迟的步骤,包括:
19、根据所述最大scn值和预设事务重放映射表确定第一提交事务总数;
20、根据所述第二scn信息和预设事务重放映射表确定第二提交事务总数;
21、根据所述第一提交事务总数和所述第二提交事务总数确定所述抓取事务总数延迟。
22、可选地,所述根据所述第一日志标识信息和所述第二日志标识信息确定数据延迟结果的步骤之前,还包括:
23、启动预设查询线程按照预设查询频率查询所述主数据库中的数据库状态信息;
24、根据所述数据库状态信息生成预设事务重放映射表,所述预设事务重放映射表包括所述主数据库中的scn、完成事务总数以及主数据库系统时间的对应关系。
25、可选地,所述主数据库为集群数据库;
26、所述在检测到所述主数据库中的重做日志文件发生改变时,将所述重做日志文件发送至所述备数据库的步骤,包括:
27、在检测到所述主数据库的任一数据库实例中的重做日志文件发生改变时,将所述重做日志文件发送至与所述数据库实例对应的日志接收模块。
28、此外,为实现上述目的,本发明还提供一种数据延迟统计装置,所述装置包括:
29、检测模块,用于在检测到主数据库中的重做日志文件发生改变时,将所述重做日志文件发送至备数据库;
30、确定模块,用于根据所述备数据库接收到的重做日志文件确定第一日志标识信息;
31、获取模块,用于获取所述主数据库对应的第二日志标识信息;
32、数据延迟结果统计模块,用于根据所述第一日志标识信息和所述第二日志标识信息确定数据延迟结果。
33、此外,为实现上述目的,本发明还提出一种数据延迟统计设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据延迟统计程序,所述数据延迟统计程序配置为实现如上文所述的数据延迟统计方法的步骤。
34、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有数据延迟统计程序,所述数据延迟统计程序被处理器执行时实现如上文所述的数据延迟统计方法的步骤。
35、本发明应用于终端设备,所述终端设备与双活数据库连接,所述双活数据库中包括备数据库和主数据库,包括:在检测到所述主数据库中的重做日志文件发生改变时,将所述重做日志文件发送至所述备数据库;根据所述备数据库接收到的重做日志文件确定第一日志标识信息;获取所述主数据库对应的第二日志标识信息;根据所述第一日志标识信息和所述第二日志标识信息确定数据延迟结果。相对于现有的通过对比主数据库和备数据库中的数据获取数据延迟结果的方式,本发明上述方式能够更准确的统计双活数据库中的数据延迟结果。
1.一种数据延迟统计方法,其特征在于,应用于终端设备,所述终端设备与双活数据库连接,所述双活数据库中包括备数据库和主数据库;
2.如权利要求1所述的数据延迟统计方法,其特征在于,所述第一日志标识信息包括第一scn信息,所述第二日志标识信息包括第二scn信息,所述数据延迟结果包括完成事务总数延迟和时间延迟;
3.如权利要求2所述的数据延迟统计方法,其特征在于,所述时间延迟包括事务重放时间延迟;
4.如权利要求2所述的数据延迟统计方法,其特征在于,所述完成事务总数延迟包括抓取事务总数延迟;
5.如权利要求1-4任一项所述的数据延迟统计方法,其特征在于,所述根据所述第一日志标识信息和所述第二日志标识信息确定数据延迟结果的步骤之前,还包括:
6.如权利要求1-4任一项所述的数据延迟统计方法,其特征在于,所述主数据库为集群数据库;
7.一种数据延迟统计装置,其特征在于,所述数据延迟统计装置包括:
8.一种数据延迟统计设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据延迟统计程序,所述数据延迟统计程序配置为实现如权利要求1至6中任一项所述的数据延迟统计方法的步骤。
9.一种存储介质,其特征在于,所述存储介质上存储有数据延迟统计程序,所述数据延迟统计程序被处理器执行时实现如权利要求1至6任一项所述的数据延迟统计方法的步骤。