开发者社区> 老牛的博客> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ORA-01033: ORACLE initialization or shutdown in progress的两种解决方法

简介: ORA-01033: ORACLE initialization or shutdown in progress通常是由于ORACLE数据库文件损坏引起的,以下是出现的问题及解决方法: 现象一: sysdba可以登录,但是在使用中就出现“数据库未打开,仅允许在固定表/视图中查询”,而normal用户无法登录使用,出现ORA-01033: ORACLE initialization or shutdown in progress 的错误。
+关注继续查看

ORA-01033: ORACLE initialization or shutdown in progress通常是由于ORACLE数据库文件损坏引起的,以下是出现的问题及解决方法:

现象一 sysdba可以登录,但是在使用中就出现数据库未打开,仅允许在固定表/视图中查询,而normal用户无法登录使用,出现ORA-01033: ORACLE initialization or shutdown in progress 的错误。

分析:这个错误的原因应该是Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中配置中有文件未找到,所以就报出错误。 

解决过程

C:\Documents and Settings\zhuanyou8>sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on 星期一 9 28 14:35:38 2009

Copyright (c) 1982, 2004, Oracle. All rights reserved.

SQL> connect sys/zhuanyou8 as sysdba;
已连接。
SQL> shutdown normal
ORA-01109:
 数据库未打开


已经卸载数据库。
ORACLE
 例程已经关闭。
SQL> startup mount;
ORACLE
 例程已经启动。

Total System Global Area 171966464 bytes
Fixed Size                   787988 bytes
Variable Size             145750508 bytes
Database Buffers           25165824 bytes
Redo Buffers                 262144 bytes
数据库装载完毕。
SQL> alter database open;
alter database open
*
 1 行出现错误:
ORA-01589:
 要打开数据库则必须使用 RESETLOGS  NORESETLOGS 选项


SQL> alter database open resetlogs;
alter database open resetlogs
*
 1 行出现错误:
ORA-01157:
 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件
ORA-01110:
 数据文件 2: 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORAL\FSCREDIT40'


SQL> alter database datafile 2 offline drop;

数据库已更改。

SQL> alter database open resetlogs;

数据库已更改。

SQL> alter database datafile 2 offline drop;

数据库已更改。

SQL> alter database open;
alter database open
*
 1 行出现错误:
ORA-01531:
 例程已打开数据库


SQL>shutdown normal
提示:数据库已经关闭
已经卸载数据库
ORACLE
 例程已经关闭

SQL> startup mount;
ORACLE
 例程已经启动。

Total System Global Area 171966464 bytes
Fixed Size                   787988 bytes
Variable Size             145750508 bytes
Database Buffers           25165824 bytes
Redo Buffers                 262144 bytes
数据库装载完毕。

到此,问题解决了。

现象二、并没有删除某些文件,可能是非法关机或是断电造成的。造成sysdba可以登录,但是在使用中就出现数据库未打开,仅允许在固定表/视图中查询,而normal用户无法登录使用

解决过程:

1、进入CMD,执行set ORACLE_SID=www.zhuanyou8.com,确保连接到正确的SID; 

2、运行sqlplus "/as sysdba"       

SQL>shutdownimmediate      停止服务      

SQL>startup        启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号      

SQL>shutdownimmediate      再次停止服务      

SQL>startupmount      

SQL>recover datafile 2      恢复出错的数据文件      

SQL>shutdownimmediate      再次停止服务     

SQL>startup        启动服务,此次正常 

3、进入PL/SQL Developer检查,没有再提示错误。


=======================================================

Oracle专家QQ群(500人):60618621

欢迎oracle爱好者加入!

=======================================================

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ORA-01033:ORACLE initialization or shutdown in progress解决方法
ORA-01033:ORACLE initialization or shutdown in progress解决方法
0 0
关于“Initializing the Oracle ASMLib driver: [FAILED]”的解决办法
关于无法加载asm dg错误 [oracle@mars ~]$ crs_start -all CRS-2501: Resource 'ora.
648 0
Oracle报错:ORA-01033:ORACLE initialization or shutdown in process
以DBA用户登录C:\用户名>sqlplus /nologSQL>connect sys/change_on_install as sysdba提示:已成功 SQL>shutdown normal提示:数据库已经关闭 已经卸载数据库 ORACLE 例程已经关闭 SQL>startup mount提示:ORACLE例程已经启动 Total System Gl
1087 0
【ORACLE】ORA-00245: control file backup operation failed
从oracle 11.2.0.2.0开始,控制文件的快照文件必须能够被所有节点的数据实例访问到,并且必须放在共享的位置。否则,使用RMAN进行备份控制文件的时候会报如下错误: ORA-00245: control file backup operation failed。
687 0
+关注
老牛的博客
喜欢研究数据库维护,互联网运营的朋友,可以加我QQ:52234858
文章
问答
文章排行榜
最热
最新
相关电子书
更多
GTD GLOBAL TERRORISM DATABASE
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载