主库因某种原因导致无法启动,无法对外服务了,如何把备库切换为主库,立即恢复业务?
假设主库的机器还能打开,上面的归档文件还能复制出来的话
传输到备库,在备库上注册
alter database register logfile '/tmp/arc_1652321.arc';
然后完成应用
alter database recover managed standby database finish force;
切换角色
alter database commit to switchover to primary;
如果备库已经只读打开
startup mount force;
切换到正确的保护模式
alter database set standby database to maximize availability;
alter database open;
------------------------------
假设主库主机无法访问了
备库取消应用
alter database recover managed standby database cancel;
激活为主库(数据多少会有些丢失)
alter database activate standby database;
参考:
如何在备库出现 gap 时执行故障转移(文档 id 846087.1)
阅读(346) | 评论(0) | 转发(0) |