【技术实现步骤摘要】
一种主备数据库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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。