Step 2. 查询V$ARCHIVED_LOG获取归档裂缝所在的归档日志文件。
Primary数据库:
SQL> SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND SEQUENCE#BETWEEN 7 AND 10;
NAME
--------------------------------------------------------------------------------
/primary/thread1_dest/arcr_1_7.arc
/primary/thread1_dest/arcr_1_8.arc
/primary/thread1_dest/arcr_1_9.arc
Step 3. 将以上3个文件copy到Standby数据库的/standby路径下,并注册到Standby数据库中。
Standby数据库:
SQL> ALTER DATABASE REGISTER LOGFILE ‘/standby/arcr_1_7.arc’;
SQL> ALTER DATABASE REGISTER LOGFILE ‘/standby/arcr_1_8.arc’;
SQL> ALTER DATABASE REGISTER LOGFILE ‘/standby/arcr_1_9.arc’;
Step 4. 重启Log Apply服务。
如果是逻辑Standby数据库,则通过在逻辑Standby数据库上查询
DBA_LOGSTDBY_LOG视图:
SQL> SELECT THREAD#, SEQUENCE#,FILE_NAME FROM DBA_LOGSTDBY_LOG L
2> WHERE NEXT_CHANGE# NOT IN
3> (SELECT FIRST_CHANGE# FROMDBA_LOGSTDBY_LOG WHERE L.THREAD# = THREAD#)
4> ORDER BY THREAD#,SEQUENCE#;
THREAD# SEQUENCE# FILE_NAME
---------- ---------------------------------------------------------
1 6 /disk1/oracle/dbs/log-1292880008_6.arc
1 10 /disk1/oracle/dbs/log-1292880008_10.arc
将文件编号中7-9的文件从Primary数据库服务器copy到逻辑Standby数据库服务器上,并使用ALTER DATABASE REGISTER命令进行注册,注册后重启Log Apply服务。