文档解释
ORA-16455: switchover to standby failed
Cause: An attempt to switchover to a physical standby database failed.
Action: Check alert log for more details. Issue the SHUTDOWN ABORT command on the database before issuing another ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY command.
ORA-16455: switchover to standby failed 即执行Standby转换操作时失败。
根据官方文档,此错误的解释为另一台数据库无法接收改变,或者原有数据库无法接受新改变,可能需要短暂停机或重启操作。
常见案例
1、当前双机系统存在故障数据库节点需要进行异地灾备switchover。但是当重新配置过的控制文件及重新注册监听进程时可能会出现ORA-16455。
2、双机系统中一个节点由于某种原因挂掉,需要通过switchover命令重新将另一台节点切换为主库,但是报ORA-16455错误。
一般处理方法及步骤
(1)检查原有实例的监听进程,复制到新实例中替换。
(2)检查ifile参数,复制到新实例,删除部分无效参数,更新新数据库相关参数。
(3)将原有物理数据文件移动到新实例,将旧实例的系统元数据复制到新实例中,并且将新实例的实例挂载到旧实例上,以便实现数据一致性。
(4)使用Recover Standby Database从原有备份中恢复Standby,以便将新的实例接管数据库并维持双机。
(5)检查原有Standby服务器上的参数,并将参数复制到新Standby实例上,完成双机switchover。
注意:在双机switchover时,应确保Primary Database上备份数据完整,并根据实际情况制定好备份计划。