日期:2014-05-16  浏览次数:20371 次

ora-01033:oracle initialization or shutdown in progress,手动强制删除定义的表空间产生的错误

昨天在建了表空间后觉得太多想删除几个,但是提示文件已经在另一个地方打开了无法删除,结果俺就自作聪明把oracle的服务给停了,然后很顺利删除成功了。正在沾沾自喜时发现有问题,oracle登录不了一直提示如下错误ora-01033:oracle initialization or shutdown in progress,不论换那个用户都不好使,所以开始在网上疯狂的寻找解决办法,结果发现像我这样二的人还不在少数,很幸运的解决了。接下来说说是怎么解决的吧:



第一步、sqlplus /NOLOG

第二步、SQL>connect sys/change_on_install 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\FYGL.ORA''
这个提示文件部分根据每个人不同情况有点差别。
?继续输入
第六步、SQL>alter database datafile 19 offline drop;

第七步、重复使用第五第六步,直到出现“数据库已更改”的提示,然后如下图,继续输入shutdown normal,startup mount就OK啦


??对了我是看到这篇文章解决的,感谢原作哦:http://www.2cto.com/database/201202/118194.html