ora-01033:oracle initializationg or shutdown in progress
由于使用了一个未经验证的清除垃圾文件的程序,导致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相关推荐
- ORA-01033: ORACLE initialization or shutdown in progress
数据库无法连接,提示:ORA-01033: ORACLE initialization or shutdown in progress 现象是这样的: 在我们的测试环境中,一个数据库装了很多个实例,每 ...
- oracle initialization or shutdown in progress解决方法
今儿一直在测试服务器的迁移问题,不断地创建表空间.创建数据库.创建用户.后来感觉创建这么多东西太占用磁盘空间,心想删除一下吧,于是,我们执行了dbca命令,将没用的数据库统统删除,将dbf和dmp文件 ...
- ora-01033:oracle initialization or shutdown in progress 解决方法
ora-01033:oracle initialization or shutdown in progress 解决方法 参考文章: (1)ora-01033:oracle initializatio ...
- 连接时会提示oracle initialization or shutdown in progress
连接时会提示oracle initialization or shutdown in progress WINDOWS在CMD下 使用任一用户 以 "用户名/密码" 形式登录时,报 ...
- ORACLE导出导入意外终止导致 ORACLE initialization or shutdown in progress 问题解决
由于意外情况导致 ORACLE initialization or shutdown in progress 个人理解为主要是归档日志出现问题, 首先cmd 1.sqlplus /nolog 进入s ...
- 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 ...
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测)
Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测) 起因: 1.数据库执行了一个delete超过400 ...
- 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 ...
- 01033 oracle linux,ORA-01033: ORACLE initialization or shutdown in progress
原因:由于Oracle数据库中某一数据文件被误删,导致控制面板的Oracle相关服务启动,但SQL*Plus无法连接. 解决方法: 让该数据文件脱机(正常删掉数据文件),就可以打开数据库. SQL&g ...
最新文章
- [深入浅出Cocoa]iOS网络编程之Socket
- 嵌入式Linux中I2C设备驱动程序的研究与实现
- hexo+githup搭建属于自己的博客
- iOS探索:Block解析浅谈
- SpringBoot2.x 优秀开源项目
- 每个程序员都该学习的5种开发语言,不可错过!
- 【原创】MySQL 5.6 MRR 的存储过程完美诠释
- 软件测试理论知识基础详细解说—总结
- UINO优锘:深度|扒一扒图化资源申请之三生三世那点事儿
- u大师u盘启动盘制作教程 教你怎么装系统(超微版)
- 第一道题目:一个美国人在菜市场上做生意。第一次,8美元买了一只鸡,9美元卖掉了;第二次,10美元买了同样的一只鸡,11美元又卖掉了。
- 关于我所上传资源的相关问题
- 基因工程-3-基因工程载体
- C++中指针是什么?
- [敏捷开发培训] 什么是敏捷开发中的Spike?
- 媒体邀约对发布会进行直播提升企业品牌曝光度。媒体直播分流一键云分发
- JavaWeb学习:http协议与状态码
- matlab条件限制曲线,matlab曲线拟合:对参数的限制
- 微博、知乎、今日头条如何打响内容第三次世界大战?
- 循环移动数组,比如移动M个位置
热门文章
- OpenCV-Python 相机校准和消除畸变
- Linux 开机显示:welcome to emergency mode
- Java如何解析markdown_使用Java实现的一款Markdown解析器md2x
- uboot启动流程概述_关于RISCV启动部分的思考~
- 基于Spring+SpringMVC+MyBatis框架的分页查询
- 无法解析的外部符号 __imp__timeGetTime@0
- Java设计模式透析之 —— 策略(Strategy)
- 从命令行运行 MyBatis Generator
- Jeff Atwood倾情推荐——程序员必读之书
- 聚类(1)——混合高斯模型 Gaussian Mixture Model