过年回家整理笔记本文件,不小心把oracle 数据库文件也给删了,导致无法启动实例,
这下怎么办啊!
删除的数据文件都是无关紧要数据,但是重要的数据因为实例无法启动而不能使用,
在网上找了解决方案,
下面把我的解决的过程记录,方便以后使用.
1. 首先以dba身份进入sqlplus
- > sqlplus sys/sys as sysdba
2. 以mount启动实例
- sql>startup mount;
3. 更新实例模式为noarchivelog
- sql>alter database noarchivelog;
4.脱机丢失的文件(例如d:\oracle9idata\oracle9i\CWMLITE01.dbf文件丢失)
- sql>alter database datafile 'd:\oracle9idata\oracle9i\CWMLITE01.dbf' OFFLINE drop;
这个可能有几个文件,也有可能是.ora,可以一个一个的去删除,
具体要脱机那些文件,要根据你删除那些文件来判定,已经不存在的文件都要脱机,
具体查看要查询 v$datafile 表数据.
5. 再查下数据的状态时候已经更改为offline
- sql> select name,status from v$datafile;
end!