SQL> select switchover_status from v$database; SWITCHOVER_STATUS ------------------------------------------------------------ TO PRIMARY
结果为 TO PRIMARY;则表示standby数据库支持转换为primary角色。
结果为SESSIONS ACTIVE;说明当前有会话在连接原standby数据库
结果为SWITCHOVER PENDING;说明当前standby数据库没有启动redo应用。执行
alter database recover managed standby database using current logfile disconnect from session;
switchover
alter database commit to switchover to primary;
重启数据库
新备库在启动redo应用即可
alter database recover managed standby database using current logfile disconnect from session;
3.2、执行failoverfailover操作;一般表示primary数据库瘫痪,最起码就是失败。相当于primary数据库服务器挂了。现在需要提升standby数据库来接管服务。在这个过程可能会存在丢失数据。所有建议Primary数据库还能使用。不要执行failover。
3.2.1、检查归档日志是否连续查询待转换standby数据库的v$archive_gap视图;确认归档文件是否连续
select thread#, low_sequence#, high_sequence# from v$archive_gap;
若有返回记录;通过命令加入数据字典
alter database register physical logfile 'filesepec1'
3.2.2、启动failoveralter database recover managed standbyf database finish force;
3.2.3、转为primary节点alter database commit to switchover to primary
3.2.4、重启数据库