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表空间误删除)