数据库dataguard数据同步恢复

您好!请教一下,我的问题如下:

主库的归档日志清理了,导致dataguard数据同步机制失效,备份库同步不进去数据了,请问怎么能恢复数据同步机制?急求

参与8

4同行回答

wzq520wzq520其它beifanghang
从备份集中恢复归档日志declaredevtype varchar2(256);done boolean;begindevtype:=sys.dbms_backup_restore.deviceAllocate(type=>\'\',ident=>\'t2\');sys.dbms_backup_restore.restoreSetArchivedLog(destination=>\'/data1/slavearchive\');sys.dbms_backup_restore...显示全部

从备份集中恢复归档日志

declare

devtype varchar2(256);

done boolean;

begin

devtype:=sys.dbms_backup_restore.deviceAllocate(type=>\'\',ident=>\'t2\');

sys.dbms_backup_restore.restoreSetArchivedLog(destination=>\'/data1/slavearchive\');

sys.dbms_backup_restore.restoreArchivedLog(thread=>1,sequence=>29831);

sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>\'/home/oracle/backup/archive/arch_92rrpb1c_1_1.bak\',params=>null);

sys.dbms_backup_restore.deviceDeallocate;

end;

/

注意我们修改的地方是:destination=>\'/archivelog02指定恢复出来归档日志的存放系统目录位置,thread表示rac的thread号,sequence为需要恢复的那个归档日志序列号,handle表示备份集的绝对路径。

修改完毕后,直接在sqlplus命令窗口执行即可。

收起
软件开发 · 2017-02-08
浏览2389
wzq520wzq520其它beifanghang
dg同步中断select message from v$dataguard_status;发现日志29831没有备库:select sequence#,dest_id,archived,applied from v$archived_log order by 1,2;看看有哪些备份集RMAN> list backup summary;看备份集中包括哪些归档日志(归档日志的序号)RMAN> list backupset 543...显示全部

dg同步中断

select message from v$dataguard_status;

发现日志29831没有

备库:

select sequence#,dest_id,archived,applied from v$archived_log order by 1,2;

看看有哪些备份集

RMAN> list backup summary;

看备份集中包括哪些归档日志(归档日志的序号)

RMAN> list backupset 5433;

主库从备份集中恢复归档日志

declare

devtype varchar2(256);

done boolean;

begin

devtype:=sys.dbms_backup_restore.deviceAllocate(type=>\'\',ident=>\'t2\');

sys.dbms_backup_restore.restoreSetArchivedLog(destination=>\'/data1/slavearchive\');

sys.dbms_backup_restore.restoreArchivedLog(thread=>1,sequence=>29831);

sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>\'/home/oracle/backup/archive/arch_92rrpb1c_1_1.bak\',params=>null);

sys.dbms_backup_restore.deviceDeallocate;

end;

/

注意我们修改的地方是:destination=>\'/archivelog02指定恢复出来归档日志的存放系统目录位置,thread表示rac的thread号,sequence为需要恢复的那个归档日志序列号,handle表示备份集的绝对路径。

修改完毕后,直接在sqlplus命令窗口执行即可。

scp到备库的日志的位置

alTER DATABASE REGISTER LOGFILE \'/data1/slavearchive/1_29831_841541688.dbf\';注册归档日志----一般会自动注册

alert 中的提示

select sequence#,dest_id,archived,applied from v$archieved_log order by 1,2;查看备库日志应用到那个位置

1.jpg


2.jpg


3.jpg


4.jpg


收起
软件开发 · 2017-02-08
浏览2341
wzq520wzq520其它beifanghang
从主库里找归档备份的文件,备份里有归档的序号,恢复被删除的序号,传到备库,备库会自动进行同步。显示全部

从主库里找归档备份的文件,备份里有归档的序号,恢复被删除的序号,传到备库,备库会自动进行同步。

收起
软件开发 · 2017-02-08
浏览2287
HideonbushHideonbush售前技术支持杭州XX科技有限公司
rman备份主库  用主库的备份恢复备库。显示全部

rman备份主库  用主库的备份恢复备库。

收起
IT分销/经销 · 2017-02-08
浏览2406

提问者

yangchs1990
软件开发工程师神州数码

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-02-08
  • 关注会员:3 人
  • 问题浏览:4466
  • 最近回答:2017-02-08
  • X社区推广