ORA-01033: ORACLE initialization or shutdown in progres

ORA-01033: ORACLE initialization or shutdown in progres  




ORA-01033: ORACLE initialization or shutdown in progres
2009-01-20 15:22

如果是因为,不注意手动删除了,oracle的数据文件(例如表空间)而产生的这个错误。那么还有救。

方法如下:

先找到oracle_home下的BIN例如(oracle\product\10.2.0\db_2\bin)在这个目录里找到sqlplus.exe运行。然后

SQL>connect sys/用户口令as sysdba  

SQL>shutdown normal

SQL>startup mount

SQL>alter database open;

alter database open
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 5: 'F:/ORACLE/TEST01.DBF'

由此可得出是数据文件删除操作引起的。接下来:

SQL> alter database create datafile 5;

数据库已更改。

SQL> alter database datafile 5 offline drop;

数据库已更改。

然后测试一下

SQL> conn scott/tiger

ERROR:
ORA-01033: ORACLE initialization or shutdown in progres

警告: 您不再连接到 ORACLE。

失败了,重新登录。

SQL> conn system/oracle as sysdba;

再测试

SQL> conn scott/tiger

ORA-01157: 无法标识/锁定数据文件 6- 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'F:/ORACLE/TEST01.DBF'

这说明你删除的文件不只一个。

重复上面的操作 无非就是把 datafile 5 改为 datafile 6。一直到SQL> conn scott/tiger可以正常连接为止。

注意:以上的这个SQL> conn scott/tiger测试前提是scott用户已被解锁了。你也可以换成其他用户名(也可以是你自己定义的)来测试。

----------------------------------------------------------------------

客户Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initializationg or shutdown in progress 错误提示,应用系统无法连接Oracle服务。经远程指导解决问题。过程如下:

1、进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;
2、运行sqlplus "/as sysdba"
      SQL>shutdown immediate      停止服务
     SQL>startup                          启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号
     SQL>shutdown immediate      再次停止服务
     SQL>startup mount
     SQL> recover datafile 2         恢复出错的数据文件
     SQL>shutdown immediate      再次停止服务
    SQL>startup                          启动服务,此次正常。
3、进入PL/SQL Developer检查,没有再提示错误。

-----------------------------------------------------------------

oracle错误ora-01658的解决办法2008-07-23 11:04此错误是报oracle的表空间大小不足。首先查看所有表空

间的大小:

SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES/(1024 * 1024)), 0) TS_SIZE
FROM DBA_TABLESPACES T, DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME
GROUP BY T.TABLESPACE_NAME;


然后查询要修改的表空间的数据文件名:

select file_name,blocks,tablespace_name
from dba_data_files

将对应表空间的dpf文件路径记下来。比如‘/opt/oracle/oradata/TEST/test.dbf’

最后修改表空间数据文件:

ALTER DATABASE DATAFILE '/opt/oracle/oradata/TEST/test.dbf' RESIZE 2000M;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28336317/viewspace-761313/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28336317/viewspace-761313/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值