oracle dataguard 环境下处理从库归档日志的缺失

1、在备库检查是否有日志缺失

SQL> select * from V$ARCHIVE_GAP;

2、在主库中查询缺失的日志的所在路径和名称

SQL> SELECT NAME 
FROM V$ARCHIVED_LOG 
WHERE 1=1
  AND THREAD#=1 
  AND DEST_ID=1 
  AND SEQUENCE# BETWEEN 99 AND 109
;

3、拷贝日志到备库

$ scp arc_1_123.arc stb2:/u01/archivelog/

4、在备库上手工注册从主库拷贝来的日志
关键就是这条语句

SQL> ALTER DATABASE REGISTER LOGFILE /u01/archivelog/arc_1_123.arc;

观察备库的alert日志信息

5、检查备库是否还有日志GAP

SQL> select * from V$ARCHIVE_GAP;

你可能感兴趣的:(#,oracle,ha,data,guard)