ORA-01033:ORACLE initialization or shut down in progress

本文介绍了一种恢复Oracle表空间的方法,适用于误删表空间文件导致的登录错误。通过一系列步骤,包括卸载数据库、离线删除问题文件并重新启动数据库等,可以有效地解决因表空间文件丢失而引发的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小编在一次对oracle操作过程中由于操作有误,误删了一个oracle表空间ABC文件,导致使用其他用户登录oracle的PL/SQL报错登录不上
报错如下 “ORA-01033:ORACLE initialization or shut down in progress“,下面列出小编的解决办法
1、sqlplus /nolog
2、conn /as sysdba

3. 输入:shutdown immediate

  应提示类似于如下信息:

 已经卸载数据库。

4. 输入:startup

  应提示类似于如下信息:

ORA-01157: 无法标识/锁定数据文件 15 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 15: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ABC.DBF'
5. 根据第4步信息输入:alter database datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ABC.DBF'  offline drop

应提示类似于如下信息:
数据库已更改。
6. 重复第3、4、5步骤,直到第4步不再出现ORA-01157、ORA-01110错误信息,即告OK.

此时如果其他用户登录后用到ABC.DBF表空间的内容,需重新创建ABC.DBF表空间(其他用户对应的表空间虽然与ABC表空间不同,但是可能会存在数据指向引用的关系,其他用户登录后查表会弹出找不到ABC.DBF文件的提示信息)
然后重复1、2、3、4、将第5步替换为如下语句
开启数据库:alter database datafile  'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ABC.DBF' online;


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值