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/hycx227/blog/480669

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值