文档解释
ORA-16669: instance cannot be opened because the Active Data Guard option is disabled
Cause: The attempt to open the instance failed because the Active Data Guard option was not enabled and Redo Apply was either running or was about to be started by the Data Guard broker.
Action: Stop Redo Apply or set the database state to APPLY-OFF and then open the database.
ORA-16669:该错误指示在非 RAC 环境下,已禁用 Data Guard 功能,因此无法启动该实例。
官方解释
Oracle Data Guard 是 Oracle 数据库支持的一种高可靠性和故障转移技术。当数据库实例的 Data Guard 功能出现故障或失去连接,系统将报告 ORA-16669 错误。
常见案例
此错误的常见场景是在禁用或未正确配置 Data Guard 功能的情况下尝试启动实例。
一般处理方法及步骤
1.使用普通用户登录,检查系统上 Data Guard 功能是否已禁用或错误配置。
2.可以使用如下命令查看当前实例是否开启和正确配置 Data Guard 功能:
SQL> SELECT OPEN_MODE, GUARD_STATUS FROMv$DATABASE;
3.如果 OPEN_MODE 字段是 MOUNTED,则 Data Guard 功能处于禁用状态或错误配置状态,GUARD_STATUS 为 DISABLED。
4.可以使用以下命令开启 Data Guard 功能:
ALTER DATABASE OPEN WITH PLUGGABLE DATABASE。
5.如果开启失败,可以参考 Oracle 官方文档,进一步分析。
准备好恢复数据库的准备,以防发生任何额外的问题。