ORA-16162: Cannot add new standby databases to protected configuration
Cause: An attempt was made to enable a new standby database destination when the primary database is in standby protected mode.
Action: The standby database must be added to the configuration before the primary database is opened.
ORA-16162是Oracle数据库运行时出现的一个错误。此错误表示在进行实例可用性或分散复制的非常规操作时,无法添加现有原始受保护配置中的新辅助数据库。
官方解释
ORA-16162 表明当尝试进行实例可用性 (RAC) 或散列复制的非常规操作 (例如,重新建立原始对) 时,无法在现有的受保护配置中添加新辅助数据库。
常见案例
ORA-16162常常会出现在当尝试使用Data Guard Broker将辅助数据库添加到现有的受保护配置中时。它也可以在将现有受保护原始添加到现有配置中时出现。
正常处理方法及步骤
1.首先要检查帐户映射和实例对/配置状态是否正确。
2.如果状态正确,则需要在出现错误时检查数据库审计日志,以了解发生什么错误。
3.如果日志没有显示任何问题,则需要在/log文件夹下查看broker运行时的message*.log和/rdbms/log/.log文件,以了解可能的原因。
4.可以尝试使用dgmgrl命令来显式对原始数据库进行注册,以确定是否存在配置级/实例问题。
5.要检查数据库服务器上是否关闭了Data Guard Broker,以便确定错误是否由DGQ工具引起的。
6.确定错误是否与空间分配相关。在这种情况下,可以重新设置DG_BROKER_START参数的值以启用数据库守护进程。
7.如果可用性组或者时间同步不正常,也可能导致此错误。要检查并修复时间同步服务器设置并更新需要时间同步实例的可用性组中的每个实例。
8.检查是否存在由于text_x文件损坏而导致的错误。要解决此问题,请重新创建文本文件,然后重新添加原始数据库。
9.如果上述所有步骤都未解决问题,则可以重置用于Data Guard Broker配置的配置状态,然后再次尝试添加新的辅助数据库以重新启动配置。