Data guard 出现gap sequence修复(二)

2014-11-24 18:44:35 · 作者: · 浏览: 1
03-1
2 1 18 52428800 1 YES CLEARING_CURRENT 03-1


下面进行修复:
其实在备库的 pfile 中加入:
log_file_name_convert = D:\oracle\product\10.2.0\oradata\sheng\, C:\oracle\product\10.2.0\oradata\sheng\


shutdown immediate
create spfile from pfile;


startup nomount;
alter database mount;


经过上面在备库的操作后,
select * from v$logfile;


GROUP# STATUS TYPE MEMBER
---------- ------- ------- -----------------------------------------------------
3 ONLINE C:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO03.LOG
2 ONLINE C:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO02.LOG
1 ONLINE C:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO01.LOG
4 STANDBY C:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO04.LOG
5 STANDBY C:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO05.LOG
6 STANDBY C:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO06.LOG
7 STANDBY C:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO07.LOG


已选择7行。


发现已经正确。


下面是细节:


主库:


SQL> alter system switch logfile;


系统已更改。
SQL> select current_scn from v$database;


CURRENT_SCN
-----------
654580
alert:


Tue Jan 03 21:22:56 2012
Thread 1 advanced to log sequence 19
Current log# 3 seq# 19 mem# 0: D:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO03.LOG
Tue Jan 03 21:22:57 2012
ARC1: Standby redo logfile selected for thread 1 sequence 18 for destination LOG_ARCHIVE_DEST_2



看一下备库的信息:


SQL> select current_scn from v$database;


CURRENT_SCN
-----------
654555

RFS[1]: Successfully opened standby log 4: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\SHENG\REDO04.LOG'
Tue Jan 03 21:22:54 2012
Media Recovery Log C:\ORACLE\PRODUCT\10.2.0\ORADATA\ARCH\00100018770765436.ARC
Media Recovery Waiting for thread 1 sequence 19


-----


到这里为止:


如果 open 出现数据库忙的情况,用一下命令停掉:


alter database recover managed standby database cancel


alter database open read only, 就可以打开数据库了。