过年回家整理笔记本文件,不小心把oracle 数据库文件也给删了,导致无法启动实例,
这下怎么办啊!
删除的数据文件都是无关紧要数据,但是重要的数据因为实例无法启动而不能使用,
在网上找了解决方案,
下面把我的解决的过程记录,方便以后使用.

1. 首先以dba身份进入sqlplus

 
  
  1. > sqlplus sys/sys as sysdba 

2. 以mount启动实例

 
  
  1. sql>startup mount; 

3. 更新实例模式为noarchivelog

 
  
  1. sql>alter database noarchivelog; 


4.脱机丢失的文件(例如d:\oracle9idata\oracle9i\CWMLITE01.dbf文件丢失)

 
  
  1. sql>alter database datafile 'd:\oracle9idata\oracle9i\CWMLITE01.dbf' OFFLINE drop

这个可能有几个文件,也有可能是.ora,可以一个一个的去删除,
具体要脱机那些文件,要根据你删除那些文件来判定,已经不存在的文件都要脱机,
具体查看要查询 v$datafile 表数据.

5. 再查下数据的状态时候已经更改为offline

 
  
  1. sql> select name,status from v$datafile; 


end!