文档解释
ORA-16710: snapshot standby database should be converted back to a physical standby database as soon as possible
Cause: A failover causes this snapshot standby database to enter a state that requires it to be re-created if another failover occurs before it is converted back to a physical standby database.
Action: Reenable the snapshot standby database if it is disabled and convert it back to a physical standby database as soon as possible because the snapshot standby database will have to be re-created if another failover occurs while it is in this state.
ORA-16710:快照异地数据库应该尽快转换回物理异地数据库
官方解释
ORA-16710表明,快照异地数据库必须要回复为物理异地数据库,不然将会导致数据库无法正常工作。
常见案例
当您重新安装数据库管理系统(RDBMS)时,您可能会收到ORA-16710,因为您在重新安装时必须按物理异地数据库(也称为物理数据库)重置数据库,而不是快照数据库。
一般处理方法及步骤
1. 将快照数据库更改为“应用”状态,例如alter database recover managed standby database cancel;
2. 从快照数据库获取恢复日志文件,来到物理异地数据库的目的地 的Dir1目录中。
3. 将目的地的Dir1修改为Dir2,将恢复日志文件从原始快照数据库复制到Dir2中。
4. 使用ALTER DATABASE更改数据库状态,让其变成物理异地数据库,例如,alter database recover managed standby database finish;
5. 将快照异地数据库转换回物理异地数据库。
6. 最后,可以使用Oracle Data Guard控制文件应用任何未跟随的恢复文件,以使异地数据库尽可能接近主数据库的状态。