1、查看归档文件是否连续
SQL> select thread#,low_sequence#,high_sequence# from v$archive_gap;
如果返回的有记录,按照列出的记录号复制对应的归档文件到待转换的standby 服务器。这一步非常重
要,必须确保所有已生成的归档文件均已存在于standby 服务器,不然可能会数据不一致造成转换时报错。
文件复制之后,通过下列命令将其加入数据字典:
SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';
2、查看归档文件的完整性
SQL> select distinct thread#,max(sequence#) over (partition by thread#) a from v$archived_log;
3、启动failover
SQL> alter database recover managed standby database finish force;
FORCE 关键字将会停止当前活动的RFS 进程,以便立刻执行failover.
4、切换到primary
SQL> alter database commit to switchover to primary;
5、启动数据库到open状态
SQL> alter database open;
6、查证
SQL> select database_role from v$database;