一种主备数据库dataguard gap同步的方法及系统技术方案

技术编号:24409631 阅读:30 留言:0更新日期:2020-06-06 08:36
本发明专利技术提供了一种主备数据库dataguard gap同步的方法及系统,方法包括备库持续查询是否出现了gap;若是,则触发gap处理流程,向主库发送备库当前的SCN号;主库根据所述SCN号,查询数据文件中的数据块,将数据块SCN大于备库SCN号的数据块发送给备库;备库根据主库发送数据块的SCN,更新备库内数据文件及相应的SCN号。通过备库实时查询系统gap的出现情况,一旦检测到gap的出现,即启动gap触发流程,通过向主库发送自身的SCN号,根据数据块与SCN的对应关系,获取到未备份的数据块和SCN号,保证与主库数据的同步性,避免gap出现后导致的同步异常。

A method and system of data guard gap synchronization for active and standby databases

【技术实现步骤摘要】
一种主备数据库dataguardgap同步的方法及系统
本专利技术涉及数据备份
,尤其是一种主备数据库dataguardgap同步的方法及系统。
技术介绍
Dataguard是oracle数据库常使用的一种高可用方案,是一种数据同步功能,基本原理是将日志文件从原数据库传输到目标数据库,然后在目标数据库上应用这些日志文件,从而使目标数据库与源数据库保持同步。主库数据向备库进行同步,常用的同步方法是将主库的归档日志同步到备库,备库应用这些归档日志,实现主库和备库数据的同步。主备库正常完成首次同步配置后,主库新产生的归档日志都会自动同步到备库主机,然后备库再应用主库同步过来的归档日志,以便和主库数据保持一致。如果由于备库归档日志存储空间不足、主库归档日志被删除等原因造成主库的归档日志无法同步到备库,这就形成归档日志gap,就会造成主备库数据同步异常。当归档日志无法同步的原因解除后,如果只是少量的归档日志没有同步,可以将归档日志拷贝到备库,备库基本可以自动应用这些归档日志,但当缺少的归档日志非常多或者归档日志有丢失的情况时,主备库同步关系本文档来自技高网...

【技术保护点】
1.一种主备数据库dataguard gap同步的方法,其特征是,所述方法包括以下步骤:/nS1,备库持续查询是否出现了gap;/nS2,若是,则触发gap处理流程,向主库发送备库当前的SCN号;/nS3,主库根据所述SCN号,查询数据文件中的数据块,将数据块SCN大于备库SCN号的数据块发送给备库;/nS4,备库根据主库发送数据块的SCN,更新备库内数据文件及相应的SCN号。/n

【技术特征摘要】
1.一种主备数据库dataguardgap同步的方法,其特征是,所述方法包括以下步骤:
S1,备库持续查询是否出现了gap;
S2,若是,则触发gap处理流程,向主库发送备库当前的SCN号;
S3,主库根据所述SCN号,查询数据文件中的数据块,将数据块SCN大于备库SCN号的数据块发送给备库;
S4,备库根据主库发送数据块的SCN,更新备库内数据文件及相应的SCN号。


2.根据权利要求1所述的主备数据库dataguardgap同步的方法,其特征是,所述方法还包括:
在触发gap处理流程后,增加同步频率的控制机制。


3.根据权利要求2所述的主备数据库dataguardgap同步的方法,其特征是,所述同步频率的控制机制具体为:
设置同步的起止时间,使同步过程在起止时间内进行;
在起始时间和终止时间内设置同步的时间间隔,若在该时间间隔内,无法完成一次同步,则在达到下次同步时间时,继续同步。


4.根据权利要求1或2所述的主备数据库dataguardgap同步的方法,其特征是,备库持续查询是否出现了gap具体为:
备库通过查询是否存在v$archive_gap视图,判断是否存在gap,若有该视图,则出现了gap。


5.根据权利要求1或2所述的主备数据库dataguardgap同步的方法,其特征是,所述方法还包括,
在查询出gap后,分析出现gap的原因;
若是主库归档日志被删除,则按照步骤S2-S4的...

【专利技术属性】
技术研发人员:马国良
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1