1. 检查standby库上是否存在归档日志缺口

SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;

no rows selected

如存在缺口,则需从primary库上拷贝日志至standby库,然后执行下列语句注册

ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

2. 检查各归档线程归档日志是否完整(备选,primary可能已阵亡)

select distinct thread#,max(sequence#) over(partition by thread#) a from v$archived_log;

3. 即刻停止standby的RFS进程

SQL> alter database recover managed standby database finish force;

Database altered.

SQL> select switchover_status from v$database; --确认是否可转换

SWITCHOVER_STATUS
--------------------
TO PRIMARY

4. 切换standby至primary,并启动新的primary

SQL> alter database commit to switchover to primary;

Database altered.

SQL> alter database open;

Database altered.

Rand Posts:



我们在天上的父
愿人都尊你的名为圣
愿你的国降临
愿你的旨意行在地上如同行在天上
我们将顺着你的指引前行
直至重归你的梯下


评论

0条评论

发表评论

文明上网,共建和谐社会。