文档解释
ORA-16629: database reports a different protection level from the protection mode
Cause: The current database protection level was different from the configured protection mode. This typically was caused by redo transport problems, or the primary database was not open.
Action: Check the database alert logs and Data Guard broker logs for more details. Also, check the redo transport status. Ensure that one standby database supports the configured protection mode and that the network to that standby database is working properly. Ensure the primary database is open.
ORA-16629错误是一种数据库报告和保护模式之间存在不一致的情况。这种不一致可能是由于备份过程未正确完成或不正确操作造成的。
官方解释
ORA-16629是当数据库报告的保护级别(例如高度保护)与其实际保护模式(未保护)不符时,在使用rman进行穿越备份时,所发出的错误。更多或更清楚的信息应当是ORA-16609(用于数据库参数组提供的保护模式类型和当前报告的保护级别不匹配)和ORA-16627(实例保护模式与保护等级报告不匹配)
常见案例
1.您已经配置了一个RMAN穿越备份,其中有一些数据库实例,使用保护模式为“HIGH”,但是在执行此备份过程中,你得到ORA-16629错误日志
2.在RMAN中使用某些特定备份范围(例如-aztec-)作为备份源时得到ORA-16629
一般处理方法及步骤
1.检查数据库实例的保护模式:
SQL>show parameter protection_mode
2.如果保护模式不是应该的值,请修改它:
SQL>alter system set protection_mode=HIGH
3.如果保护模式的值正确,检查数据库报告的保护级别:
SQL>select NAME, PROTECTIONMODE, PROTECTIONLEVEL from V$DATABASE;
4.如果需要,将数据库报告修改为正确的级别:
SQL>alter database set protection mode=high;
5. 重新开始穿越备份,并确保使用正确的备份范围:
RMAN>backup archivelog from sequence 2 until sequence 4 这或其他回滚段可以做备份