ORA-01033: ORACLE initialization or shutdown in progress

本文解决Oracle12c中PDBORCL异常关闭导致的启动问题,提供手动启动PDB的方法及.dbf文件丢失的处理方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

启动oracle数据库后连接报ORA-01033: ORACLE initialization or shutdown in progress,当时在网上找了很多都说是.dbf文件丢失或者损坏了,可我执行 select name from v$datafile;  对比后发现没有丢失.dbf文件。所以alter database open;这一步就不会报错。

 

后来才得知由于Oracle12c的特殊性,但许多用户并不想在创建用户时前面要加"C##"那么就要创建PDBORCL数据库,来与Oracle以前的版本保持一致(如Oracle 11g)

可能由于断电或者异常关机导致的Oracle异常关闭,使PDBORCL关闭

普通startup启动数据库并不会启动"PDB"所以要手动用"open"语句
 

手动执行alter pluggable database  les open; 其中les是我自己的pdb名称,你需要替换成自己的名称。

 

具体操作过程是:

 1.sqlplus / as sysdba

 2.alter pluggable database les open;

没有任何报错就证明启动成功了。

 

如果真的是.dbf文件丢失了就需要执行 alter database datafile 8 offline drop ,其中 8代表的是丢失的是第几个文件。

 

具体操作过程是:

 1.sqlplus / as sysdba

 2.startup mount;

 3.select name from v$datafile;

和本地文件对比找出丢失的文件

 执行 alter database datafile 8 offline drop

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值