Oracle Dataguard环境下使用ASM存放archivelog处理gap一例
Oracle Dataguard环境下使用ASM存放archivelog处理gap一例
环境介绍: 当前2节点RAC使用ASM存放datafiles和archive logs归档日志文件,并且配置了Oracle dataguard(physical standby)
问题描述:由于客户目前在测试数据库,所以进行了大量的数据导入,最后导致出现archive log gap,幸亏当时给他们保留的2周的归档,不然就麻烦了。
接下来通过rman把主库上asm中的归档弄到备库上: 1、在备库检查缺失的归档号SQL> select * from V$ARCHIVE_GAP;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#---------- ------------- --------------2 5049 5067
2、然后去主库将上述的归档从asm中copy成filesystem$ rman target /RMAN> backup as copy archivelog fromsequence 5049 until sequence 5067 thread 2 format '/archlog/backup/%t_%s_%r.dbf';
(注意thread 2)
3、将copy出来的归档copy到备用库节点,然后注册!
SQL> ALTER DATABASE REGISTER LOGFILE '/archlog/backup/670092869_84_%r.dbf';………………………………
4、稍等会,去看alert日志,会发现media recovery信息Media Recovery Log /archlog/backup/670092933_501_%r.dbfMedia Recovery Log /archlog/backup/670092935_502_%r.dbf
5、检查:SQL> select * from V$ARCHIVE_GAP;
no rows selected
6、继续观察alert日志,如果后面还有提示,重复2、3,直至确认归档号和主库统一后就算正常了