主库因某种原因导致无法启动,无法对外服务了,如何把备库切换为主库,立即恢复业务?
假设主库的机器还能打开,上面的归档文件还能复制出来的话
传输到备库,在备库上注册
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)
阅读(437) | 评论(0) | 转发(0) |