Oracle表空间误删除

Oracle(oracle 9i)遇到了这个问题:

登陆时候提示:

ora-01033:oracle initialization or shutdown in progress

进程ID:0  会话ID:0序列号: 0
只有:systeam as sysdba能登录

 

原因:

我将建的表空间文件删除掉了(系统的也应该一样吧)

(注意表空间不要随意直接删除文件,如果要删除的话  用命令)

分析: Oracle启动,读配置信息,在读配置的时候找不到文件。

 

解决方法:

1>>cmd  
2
>>sqlplus  /nolog

3>>connect sys/orcl as sysdba  orcl(database)
提示:已成功 

4
>>shutdown normal 
提示:数据库已经关闭 
已经卸载数据库 
ORACLE 
例程已经关闭 

5
>>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 
数据库装载完毕 

6
>>alter database open; (反复 直到出现下列为止)
提示: 
 1 行出现错误
ORA-01157: 
无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件 
ORA-01110: 
数据文件 8: ''''D: \oradata\oradb\yuan.dbf'' 
删除表空间数据文件的位置。 

继续输入 
7
>>alter database datafile 8 offline drop; 反复 直到出现出现数据库已更改为止
提示:数据库已更改。 
8
>>shutdown normal 
提示:数据库已经关闭 
已经卸载数据库 
ORACLE 
例程已经关闭 

9
>>startup 
提示:ORACLE例程已经启动 
Total System Global Area 118255568 bytes 
Fixed Size                  282576 bytes 
Variable Size             82886080 bytes 
Database Buffers          33554432 bytes 
Redo Buffers                532480 bytes 
数据库装载完毕 

OK


你可能感兴趣的:(Oracle表空间误删除)