转自:http://blog.csdn.net/liverliu/article/details/6410287
?
一、首先:问题的产生原因,先前我在f:/llh/目录创建的一个bookspace表空间,后来不想要这个表空间了,所以我就直接删掉了,出现这个错误是因为我将f:/llh/bookspace.dbf等几个文件误删除掉后出现的。?
二、现象:SQL*Plus无法连接,显示以下错误: ORA-01033: ORACLE initialization or shutdown in progress?
三、分析:应该是Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中遇到原有文件指定的位置上没有找到,所以就报出错误。?
四、解决过程:?
??? 1、先在windows下运行cmd,进入DOS环境。?
??? 2、以DBA用户登录,具体命令是?
?????? sqlplus /NOLOG?
????? connect sys/change_on_install as sysdba;?
????? 提示:已成功?
?????? shutdown normal;?
???? 提示:数据库已经关闭?
????? 已经卸载数据库?
????? ORACLE 例程已经关闭?
????? startup mount;?
???? 提示:ORACLE例程已经启动?
????? Total System Global Area 118255568 bytes?
???? Fixed Size????????????????? 282576 bytes?
???? Variable Size???????????? 82886080 bytes?
???? Database Buffers????????? 33554432 bytes?
???? Redo Buffers??????????????? 532480 bytes?
???? 数据库装载完毕?
????? alter database open;?
???? 提示:?
????? 第 1 行出现错误:?
???? ORA-01157: 无法标识/锁定数据文件 19 - 请参阅 DBWR 跟踪文件?
????? ORA-01110: 数据文件 19: ''''F:/LLH/BOOKSPACE.DBF";?
???? 这个提示文件部分根据每个人不同情况有点差别。?
????? 继续输入?
?????? alter database datafile 19 offline drop;(注意:此处上面提示多少就多少,这里上面提示19)?
???? 提示:数据库已更改。?
????? 循环使用最后两步,直到alter database open;后不再提示错误,出现“数据库已更改”。?
????? 然后接着输入即可?