ORA-16700: the standby database has diverged from the primary database
Cause: The primary database may have been flashed back or restored from a backup set and then reopened with the RESETLOGS option.
Action: Re-create the standby database from the primary database or flash back the standby database to the same point the primary database had been flashed back to.
ORA-16700: the standby database has diverged from the primary database指的是备份副本数据库已经和主数据库发生了分歧。
1.在发生这种错误之前,备份副本数据库应该及时备份。
2.要在恢复数据库前,检查从数据库是否有变化,如果有变化,请采取必要的措施来恢复,否则可能会失去变化的数据。
3. 使用dataguard管理器检查从数据库的配置文件是否一致,确保可以一致的恢复从数据库。
4.根据主从数据库状态,调整数据库归档模式等参数,获取好运行主从数据库。
5.使用flashback database技术有效恢复从数据库,使从数据库恢复到主数据库状态一致的状态。
6.检查从数据库的日志文件,确保从数据库的日志可以被复制到主数据库。
7.同步主从数据库,用备份副本数据库重新激活从数据库。