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


转载于:https://my.oschina.net/u/2288730/blog/363187

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值