重建备机数据库的方法及其装置的制造方法

文档序号:8319292阅读:261来源:国知局
重建备机数据库的方法及其装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,并且更具体地,涉及一种重建备机数据库的方法及其装置。
【背景技术】
[0002]数据库(Data Base)是在计算机的存储设备上合理存放的相关联的有结构的数据集合。数据库进行双机热备时,通常采用重做(redo)日志流复制技术来实现:主机数据库将持续产生的重做日志流发送到备机数据库中,备机数据库进行回放以恢复数据,从而实现热备。然而,主机数据库中保留的日志文件是有限的,当备机数据库复制速度过慢、回放过慢或网络断裂等时,导致备机数据库无法从主机数据库复制所需日志文件,流复制机制停止。此时,需要重建备机数据库以继续进行流复制。
[0003]现有重建备机数据库的方法就是把主机数据库中的全部数据文件和全部日志文件一次性复制到备机数据库中,这样,在备机数据库重启后可以继续进行流复制。但是,当主机数据库数据量很大时,这种重建备机数据库的方法可能耗时很长,并且带来很大的网络资源损耗。

【发明内容】

[0004]本发明实施例提供一种重建备机数据库的方法及其装置,能够缩短重建备机数据库的时间。
[0005]第一方面,提供了一种重建备机数据库的方法,包括获取主机数据库的第一页式结构文件的文件信息和备机数据库中第二页式结构文件的文件信息,其中,所述第一页式结构文件与所述第二页式结构文件为存在对应关系的数据文件;对所述第一页式结构文件的文件信息和所述第二页式结构文件的文件信息进行比较,得到文件信息是否相同的比较结果;根据所述文件信息是否相同的比较结果对所述备机数据库进行重建。
[0006]结合第一方面,在第一方面的一种实现方式中,所述根据所述文件信息是否相同的比较结果对所述备机数据库进行重建包括:当所述文件信息是否相同的比较结果为所述第一页式结构文件的文件信息和所述第二页式结构文件的文件信息不同时,用所述第一页式结构文件替换所述第二页式结构文件。
[0007]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述根据所述文件信息是否相同的比较结果对所述备机数据库进行重建包括:当所述文件信息是否相同的比较结果为所述第一页式结构文件的文件信息和所述第二页式结构文件的文件信息不同时,用所述第一页式结构文件替换所述第二页式结构文件。
[0008]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述文件信息包括文件大小;所述对所述第一页式结构文件的文件信息和所述第二页式结构文件的文件信息进行比较具体为:对所述第一页式结构文件的文件大小和所述第二页式结构文件的文件大小进行比较。
[0009]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,当所述文件大小的比较结果为不同时,所述对所述备机数据库进行重建具体为:将所述第一页式结构文件的所有页替换所述第二页式结构文件的所有页。
[0010]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述文件信息包括页的个数;所述对所述第一页式结构文件的文件信息和所述第二页式结构文件的文件信息进行比较具体为:对所述第一页式结构文件中页的个数和所述第二页式结构文件中页的个数进行比较。
[0011]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,当所述文件页的个数的比较结果为不同时,所述对所述备机数据库进行重建具体为:将所述第一页式结构文件的所有页替换所述第二页式结构文件的所有页。
[0012]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,当所述文件信息的比较结果相同时,所述对所述备机数据库进行重建具体为:对所述第一页式结构文件中每一页的版本信息和所述第二页式结构文件中页的每一页的版本信息逐个进行比较;对于页的版本信息不同的页,用所述第一页式结构文件的页替换所述第二页式结构文件的相应的页。
[0013]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述页的版本信息包括日志文件的位置或逻辑系统时间戮。
[0014]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,所述根据所述文件信息是否相同的比较结果对所述备机数据库进行重建之前,还要确定所述主机数据库支持复制关系并且所述备机数据库的进程已经正常关闭。
[0015]结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,当所述文件信息是否相同的比较结果为相同,且页的版本信息的比较结果也相同时,对所述第二页式结构文件不做修改。
[0016]第二方面,提供了一种重建备机数据库的装置,所述装置包括:获取单元,用于获取主机数据库的第一页式结构文件的文件信息和备机数据库中第二页式结构文件的文件信息,其中,所述第一页式结构文件与所述第二页式结构文件为存在对应关系的数据文件;比较单元,用于对所述获取单元获取的所述第一页式结构文件的文件信息和所述第二页式结构文件的文件信息进行比较,得到文件信息是否相同的比较结果;重建单元,用于根据所述比较单元得到的所述文本信息是否相同的比较结果对所述备机数据库进行重建。
[0017]结合第二方面,在第二方面的一种实现方式中,所述重建单元具体用于:当所述文件信息是否相同的比较结果为所述第一页式结构文件的文件信息和所述第二页式结构文件的文件信息不同时,用所述第一页式结构文件替换所述第二页式结构文件。
[0018]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,所述文件信息包括文件大小;所述比较单元具体用于对所述第一页式结构文件的文件大小和所述第二页式结构文件的文件大小进行比较。
[0019]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,当所述比较单元得到的所述文件大小的比较结果为不同时,所述重建单元具体用于将所述第一页式结构文件的所有页替换所述第二页式结构文件的所有页。
[0020]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,所述文件信息包括页的个数;所述比较单元具体用于对所述第一页式结构文件中页的个数和所述第二页式结构文件中页的个数进行比较。
[0021]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,当所述比较单元得到的所述文件页的个数的比较结果为不同时,所述重建单元具体用于将所述第一页式结构文件的所有页替换所述第二页式结构文件的所有页。
[0022]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,当所述文件信息的比较结果相同时,所述重建单元具体用于:对所述第一页式结构文件中每一页的版本信息和所述第二页式结构文件中页的每一页的版本信息逐个进行比较;对于页的版本信息不同的页,用所述第一页式结构文件的页替换所述第二页式结构文件的相应的页。
[0023]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,所述页的版本信息包括日志文件的位置或逻辑系统时间戮。
[0024]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,所述装置还包括确定单元,所述确定单元用于在所述重建单元根据所述文件信息是否相同的比较结果对所述备机数据库进行重建之前,还要确定所述主机数据库支持复制关系并且所述备机数据库的进程已经正常关闭。
[0025]结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,当所述比较单元得到的文件信息是否相同的比较结果为相同,且页的版本信息的比较结果也相同时,所述重建单元用于对所述第二页式结构文件不做修改。
[0026]本发明实施例在重建备机数据库时,通过获取并比较主机数据库的第一页式结构文件的文件信息和备机数据库中第二页式结构文件的文件信息是否相同,根据比较结果对备机数据库进行重建,这样可以避免主机数据库数据量很大时采用全量重建备机数据库的带来很大的网络资源损耗,能够缩短重建备机数据库的时间。
【附图说明】
[0027]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本发明一个实施例的重建备机数据库的方法的示意性流程图。
[0029]图2是本发明另一实施例的重建备机数据库的方法的示意性流程图。
[0030]图3是本发明一个实施例的基于主机数据库中页版本信息和备机数据库中的页版本信息对备机数据库进行重建的原理图。
[0031]图4是本发明一个实施例的重建备机数据库的装置的框图。
[0032]图5是本发明另一实施例的重建备机数据库的装置的框图。
【具体实施方式】
[0033]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0034]图1是本发明一个实施例的重建备机数据库的方法的示意性流程图。
[0035]步骤101,获取主机数据库的第一页式结构文件的文件信息和备机数据库中第二页式结构文件的文件信息,其中,第一页式结构文件与第二页式结构文件为存在对应关系的数据文件。
[0036]步骤102,对第一页式结构文件的文件信息和第二页式结构文件的文件信息进行比较,得到文件信息是否相同的比较结果。
[0037]步骤103,根据文件信息是否相同的比较结果对备机数据库进行重建。
[0038]本发明实施例在重建备机数据库时,通过获取并比较主机数据库的第一页式结构文件的文件信息和备机数据库中第二页式结构文件的文件信息是否相同,根据比较结果对备机数据库进行重建,这样可以避免主机数据库数据量很大时采用全量重建备机数据库的带来很大的网络资源损耗,能够缩短重建备机数据库的时间。
[0039]备机数据库可以获取主机数据库的第一页式结构文件的文件信息和备机数据库中第二页式结构文件的文件信息。其中,第一页式结构文件与第二页式结构文件为存在对应关系的数据文件。第一页式结构文件可以为主机数据库的数据文件中的任意一个页式结构文件。具体地,主机数据库可以从本地数据文件中读取页式结构文件的版本信息,然后将页式结构文件的文件信息发送
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1