2010年01月03日 配置DataGuard(4)--failover
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.
类归于: 技术 — 老杨 发表于 2010年01月03日@15:02  
发表评论