启动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