由于使用了一个未经验证的清除垃圾文件的程序,导致Oracle数据库的两个日志文件被非法删除(Redo01,Redo02),导致Oracle无法连接(能启动),系统报错:
           ora-01033:oracle initializationg or shutdown in progress
最开始知道问题是由于文件被误删导致的,但不知道是日志文件被删除,由于数据库应用能启动,因此决定做一次recover操作,步骤如下:
          步骤1:    sqlplus /NOLOG

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 5月 12 09:12:59 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

步骤2:      SQL> connect sys/password as sysdba
                                已连接。
          步骤3:       SQL> shutdown normal
                                ORA-01109: 数据库未打开

已经卸载数据库。
                                ORACLE 例程已经关闭。
          步骤3:       SQL> startup mount
                                ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
                                Fixed Size                   453492 bytes
                                Variable Size             109051904 bytes
                                Database Buffers           25165824 bytes
                                Redo Buffers                 667648 bytes
                                数据库装载完毕。
          步骤4:      SQL> alter database open;
                                alter database open
                                 *
                                ERROR 位于第 1 行:
                                ORA-00313: 无法打开日志组 1 (线程 1) 的成员
                                ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE\ORADATA\NIDB\REDO01.LOG'
在操作步骤4时,发现报ORA-00313,00312错误,检查应用实例目录下,发现只剩下REDO03.LOG文件,问题到此已经明朗化,首先,执行下面的语句看看group1是不是current日志组
          步骤5:      SQL> select group#,sequence#,archived,status from v$log;
                                        GROUP#  SEQUENCE# ARC STATUS
                               ---------- ---------- --- ----------------
                                                      1        134 NO  INACTIVE
                                                      2        135 NO  INACTIVE
                                                      3        136 NO  INVALIDATED

可以发现,被删除的日志不是当前日志组的成员,解决就比较简单 了:
          步骤6:      SQL> alter database clear logfile group 1;

数据库已更改。

SQL> alter database open;
                                alter database open
                                 *
                                ERROR 位于第 1 行:
                                ORA-00313: 无法打开日志组 2 (线程 1) 的成员
                                ORA-00312: 联机日志 2 线程 1: 'C:\ORACLE\ORADATA\NIDB\REDO02.LOG'

注意:如果你的库是非归档的,或许要用下面的语句
                            alter database clear unarchived logfile group 1;
现在提示REDO02.LOG文件也被有问题,继续步骤5、6:
          步骤7:      SQL> select group#,sequence#,archived,status from v$log;

GROUP#  SEQUENCE# ARC STATUS
                                 ---------- ---------- --- ----------------
                                                    1          0 NO  UNUSED
                                                    2        135 NO  INACTIVE
                                                    3        136 NO  INVALIDATED

SQL> alter database clear logfile group 2;

数据库已更改。

步骤8:        SQL> select group#,sequence#,archived,status from v$log;

GROUP#  SEQUENCE# ARC STATUS
                                  ---------- ---------- --- ----------------
                                                       1          0 NO  UNUSED
                                                       2          0 NO  UNUSED
                                                       3        136 NO  INVALIDATED
在做一遍数据库打开操作:
          步骤9:         SQL> alter database open;
如果执行步骤9时提示“alter database open; alter database open ORA-01157: 无法标识/锁定数据文件 19 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 19: 'C:\CEGMS.DBF'”错误那么就要执行:alter   database   datafile   'C:\CEGMS.DBF'   offline   drop;    alter   database   open;
                                   数据库已更改。
好了,不报错了,在重新登陆数据库,顺利进入,问题解决!

ora-01033:oracle initializationg or shutdown in progress相关推荐

  1. ORA-01033: ORACLE initialization or shutdown in progress

    数据库无法连接,提示:ORA-01033: ORACLE initialization or shutdown in progress 现象是这样的: 在我们的测试环境中,一个数据库装了很多个实例,每 ...

  2. oracle initialization or shutdown in progress解决方法

    今儿一直在测试服务器的迁移问题,不断地创建表空间.创建数据库.创建用户.后来感觉创建这么多东西太占用磁盘空间,心想删除一下吧,于是,我们执行了dbca命令,将没用的数据库统统删除,将dbf和dmp文件 ...

  3. ora-01033:oracle initialization or shutdown in progress 解决方法

    ora-01033:oracle initialization or shutdown in progress 解决方法 参考文章: (1)ora-01033:oracle initializatio ...

  4. 连接时会提示oracle initialization or shutdown in progress

    连接时会提示oracle initialization or shutdown in progress WINDOWS在CMD下 使用任一用户 以 "用户名/密码" 形式登录时,报 ...

  5. ORACLE导出导入意外终止导致 ORACLE initialization or shutdown in progress 问题解决

    由于意外情况导致 ORACLE initialization or shutdown in progress 个人理解为主要是归档日志出现问题, 首先cmd 1.sqlplus /nolog  进入s ...

  6. ORA-01033:ORACLE initialization or shutdown in progress Process ID:0 Session ID:0 Serial number:0

    1 虚拟机中的  oracle  强制关机后,第二天启动后,navicat连接不上. 报错: ORA-01033:ORACLE initialization or shutdown in progre ...

  7. Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测)

    Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测) 起因: 1.数据库执行了一个delete超过400 ...

  8. Linux下Oracle常见问题之Oracle ORA-01033 ORACLE initialization or shutdown in progress

    实际遇到的问题:jdbc:oracle:thin:@ip:1521/pdb1用plsql连接报错 Oracle ORA-01033 ORACLE initialization or shutdown ...

  9. 01033 oracle linux,ORA-01033: ORACLE initialization or shutdown in progress

    原因:由于Oracle数据库中某一数据文件被误删,导致控制面板的Oracle相关服务启动,但SQL*Plus无法连接. 解决方法: 让该数据文件脱机(正常删掉数据文件),就可以打开数据库. SQL&g ...

最新文章

  1. [深入浅出Cocoa]iOS网络编程之Socket
  2. 嵌入式Linux中I2C设备驱动程序的研究与实现
  3. hexo+githup搭建属于自己的博客
  4. iOS探索:Block解析浅谈
  5. SpringBoot2.x 优秀开源项目
  6. 每个程序员都该学习的5种开发语言,不可错过!
  7. 【原创】MySQL 5.6 MRR 的存储过程完美诠释
  8. 软件测试理论知识基础详细解说—总结
  9. UINO优锘:深度|扒一扒图化资源申请之三生三世那点事儿
  10. u大师u盘启动盘制作教程 教你怎么装系统(超微版)
  11. 第一道题目:一个美国人在菜市场上做生意。第一次,8美元买了一只鸡,9美元卖掉了;第二次,10美元买了同样的一只鸡,11美元又卖掉了。
  12. 关于我所上传资源的相关问题
  13. 基因工程-3-基因工程载体
  14. C++中指针是什么?
  15. [敏捷开发培训] 什么是敏捷开发中的Spike?
  16. 媒体邀约对发布会进行直播提升企业品牌曝光度。媒体直播分流一键云分发
  17. JavaWeb学习:http协议与状态码
  18. matlab条件限制曲线,matlab曲线拟合:对参数的限制
  19. 微博、知乎、今日头条如何打响内容第三次世界大战?
  20. 循环移动数组,比如移动M个位置

热门文章

  1. OpenCV-Python 相机校准和消除畸变
  2. Linux 开机显示:welcome to emergency mode
  3. Java如何解析markdown_使用Java实现的一款Markdown解析器md2x
  4. uboot启动流程概述_关于RISCV启动部分的思考~
  5. 基于Spring+SpringMVC+MyBatis框架的分页查询
  6. 无法解析的外部符号 __imp__timeGetTime@0
  7. Java设计模式透析之 —— 策略(Strategy)
  8. 从命令行运行 MyBatis Generator
  9. Jeff Atwood倾情推荐——程序员必读之书
  10. 聚类(1)——混合高斯模型 Gaussian Mixture Model