You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle 19c连接PDB失败 控制文件版本不一致报错

Oracle PDB连接失败故障处理

故障现象

尝试连接此前创建的可插拔数据库(PDB)始终失败,先后执行两种操作方案均触发报错,此前曾通过SQL Developer成功连接该数据库,可正常使用。

操作方案1与报错

SQL> conn /as sysdba;
Connected.
SQL> conn system/system
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
Process ID: 0
Session ID: 0 Serial number: 0


Warning: You are no longer connected to ORACLE.
SQL>

操作后触发提示:已断开与ORACLE的连接

操作方案2与报错

SQL> show pdbs;
SQL> conn / as sysdba;
Connected.
SQL> show pdbs;
SQL> alter pluggable database orclpdb open;
alter pluggable database open
*
ERROR at line 1:
ORA-01109: database not open

补充排查信息

经排查确认数据库未处于挂载状态,执行挂载操作时触发控制文件相关报错,控制文件参数查询结果如下:

SQL> conn / as sysdba;
Connected.
SQL> show con_name;

CON_NAME
------------------------------
CDB$ROOT
SQL> select open_mode from v$database;
select open_mode from v$database
                      *
ERROR at line 1:
ORA-01507: database not mounted


SQL> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-00214: control file
'E:\APP\ORACLE\FAST_RECOVERY_AREA\PROD\CONTROLFILE\O1_MF_JCWYX5LY_.CTL' version
102600 inconsistent with file
'E:\APP\ORACLE\ORADATA\PROD\CONTROLFILE\O1_MF_JCWYX5BQ_.CTL' version 102597


SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      E:\APP\ORACLE\ORADATA\PROD\CON
                                                 TROLFILE\O1_MF_JCWYX5BQ_.CTL,
                                                 E:\APP\ORACLE\FAST_RECOVERY_AR
                                                 EA\PROD\CONTROLFILE\O1_MF_JCWY
                                                 X5LY_.CTL
control_management_pack_access       string      DIAGNOSTIC+TUNING

根因判定

所有上层操作报错均为连锁反应:数据库配置的两份冗余控制文件版本不一致,快速恢复区下的控制文件版本为102600,数据目录下的控制文件版本为102597,数据库挂载阶段校验控制文件失败,导致CDB根容器无法启动,PDB的打开、连接操作自然全部失败。

修复操作步骤

  • 先将数据库实例关闭,优先执行shutdown immediate;,如果长时间无响应可执行shutdown abort;强制关闭
  • 先把两个路径下的原有控制文件全量备份到其他目录,防止操作失误造成数据丢失
  • 用版本更高的控制文件(快速恢复区路径下的O1_MF_JCWYX5LY_.CTL)复制一份,替换掉数据目录下版本更低的O1_MF_JCWYX5BQ_.CTL,保证两个路径下的控制文件完全一致
  • 重新登录sysdba,执行startup mount;确认挂载无报错,再执行alter database open;启动CDB根容器
  • CDB启动完成后执行alter pluggable database orclpdb open;打开目标PDB,之后即可正常用system账号连接PDB使用

内容的提问来源于stack exchange,提问作者Clickmit Wg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 21:27:19