Oracle 物理standby的角色转换(2)

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、执行failover

failover操作;一般表示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、启动failover

alter database recover managed standbyf database finish force;

3.2.3、转为primary节点

alter database commit to switchover to primary

3.2.4、重启数据库

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d719161cb413eeb254b5566a6cefd800.html