误删.dbf文件后登录系统报错
ora-01033:oracle initialization or shutdown in progress
解决方法
用pl/sql连接oracle的时候,老是报ora-01033:oracle initialization or shutdown in progress
错误;参考了一些资料;解决办法可以如下所示
第一:通过 运行>>cmd进入控制台 输入
SQL> sqlplus /nolog
第二:通过connect sys/123 as sysda 匿名登录;
SQL>connect sys/123456 as sysdba
很不幸,报错了;然而我的监听服务是开着的;这时候需要重新设置一下数据库实例名;操作命令如下;
注意数据库实例名为:原来的实例名,重新set一下即可,
SQL> set ORACLE_SID=orcl
SQL> sqlplus /nolog
SQL> connect sys/123456 as sysdba
提示:已成功
第三步:
SQL>shutdown normal
提示:数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭
第四步:
SQL>startup mount
第五步:
SQL>alter database open;
提示:
第1 行出现错误: ORA-01157: 无法标识/锁定数据文件19 - 请参阅DBWR 跟踪文件 ORA-01110:
数据文件19: ‘’’‘C:\oracle\oradata\oradb\ZFBZ.ORA’’
这个提示文件部分根据每个人不同情况有点差别。
继续输入
第六步、SQL>alter database datafile 19 offline drop;
提示:数据库已更改。
第七步、重复使用第五第六步,直到出现“数据库已更改”的提示
然后接着输入即可
SQL>shutdown normal
提示:数据库已经关闭
已经卸载数据库
ORACLE 例程已经关闭
SQL>startup mount
提示:ORACLE例程已经启动
到此,重新用客户端连接数据库即可连接。