oracle意外断电 导致ORA-01033: ORACLE initialization or shutdown in progress
电脑强制重启后,打开Oracle登录,提示如下:
造成ORA-01033的原因有很多,比如断电、电脑强制重启,或者数据库文件误删等,这些导致oracle要么卡在初始化中,要么关闭了,我们要做的就是重启它。
一.检查oracle服务是否启动。
如果没有启动,就手动开启。如果启动,手动重启后,再尝试连接Oracle。
二.利用cmd命令重启数据库
1.打开cmd,以管理员身份登录orcl。
2.尝试打开数据库 alter database open,提示“ORA-00600”错误。ORA-00600[kcratr_nab_less_than_odr]故障解决,从这篇文章大致得出,数据库需要恢复到rba到70153,但是因为某种原因实例恢复的时候,只能利用1 thread 329 seq#,恢复rba到70139,从而导致数据库无法正常open。
3.接着根据2中的文章提示,输入recover database until cancel 尝试不完全恢复,可以看到返回四条错误,这里大致是说,恢复成功,但有一个文件SYSTEM01.DEF没有从旧的备份中恢复,打到这里的时候本人当时不明白,也就没有在意,后来才发现其实这里是说的介质恢复,把这个文件恢复了,数据库就能正常打开了(后面操作了那么多,还是回到了这个文件上)。
4.关闭重启数据库。输入 shutdown immediate(或shutdown normal) startup nomount,又报ORA-12514错误。可参考[Oracle]startup mount时报ORA-12514错误的解决方法。
这里再将文章中的内容描述一下:
找到listener.ora文件,添加如下红框中的内容:
在cmd中,输入“lsnrctl stop”“lsnrctl start”重启侦听服务,下面是cmd中的内容
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>lsnrctl stop
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 06-6月 -2018 20:4
6:42
Copyright (c) 1991, 2010, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
命令执行成功
C:\Users\Administrator>lsnrctl start
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 06-6月 -2018 20:4
7:00
Copyright (c) 1991, 2010, Oracle. All rights reserved.
启动tnslsnr: 请稍候...
TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
系统参数文件为D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listene
r.ora
写入d:\app\administrator\diag\tnslsnr\3BAZ7JK7QG9VRB0\listener\alert\log.xml的日
志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Produ
ction
启动日期 06-6月 -2018 20:47:05
正常运行时间 0 天 0 小时 0 分 5 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 D:\app\Administrator\product\11.2.0\dbhome_1\network\a
dmin\listener.ora
监听程序日志文件 d:\app\administrator\diag\tnslsnr\3BAZ7JK7QG9VRB0\list
ener\alert\log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "orcl" 包含 1 个实例。
实例 "orcl", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
C:\Users\Administrator>
上面其实就两句话:lsnrctl stop 和 lsnrctl start,但要注意不是在sql中输入,如果在cmd中登录oracle,需要exit退出后,才能执行,且不要输入“;”(不要被上面文章中的格式误导),这样监听就修复好了。
5.再次登录orcl实例,启动数据库后,可以看到例程已经启动。之后本人重复 shutdown 和startup,后提示“装载完毕”,输入打开命令后,提示“ORA-01589”异常。
6.介质恢复。关于“ORA-01589”可参考非正常关机,oracle启动报错,要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项 和 ORA-01589错误 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项。两文章都表明了用日志文件恢复的办法。
按照文章中的提示输入,alter database open resetlogs 果然提示有一个文件需要介质恢复,正是上面3中提到的SYSTEM01.DEF,接着到输入指定日志的地址,如果不知道日志在哪,可以去参考的SYSTEM01.DEF目录下,如下图,可以看到有.LOG后缀的日志文件,未恢复的情况下,修改时间是不同的,找最新的文件即可,未恢复前时间最新的是REDO02.LOG。按照提示输入完成。
oracle意外断电 导致ORA-01033: ORACLE initialization or shutdown in progress相关推荐
- ORACLE导出导入意外终止导致 ORACLE initialization or shutdown in progress 问题解决
由于意外情况导致 ORACLE initialization or shutdown in progress 个人理解为主要是归档日志出现问题, 首先cmd 1.sqlplus /nolog 进入s ...
- 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 现象是这样的: 在我们的测试环境中,一个数据库装了很多个实例,每 ...
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测)
Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测) 起因: 1.数据库执行了一个delete超过400 ...
- 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下 使用任一用户 以 "用户名/密码" 形式登录时,报 ...
- 【服务器数据恢复】服务器意外断电导致raid信息丢失的数据恢复
服务器数据恢复环境: 某品牌服务器riad5,存储的是普通类型文件. 服务器故障: 在正常工作状态下服务器意外断电,服务器管理员重启服务器发现该服务器内的raid信息丢失,服务器无法使用. 服务器故障 ...
- 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 ...
- 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 ...
最新文章
- R语言使用dplyr聚合统计分组数据、ggplot2可视化分组线图、使用geom_line函数自定义设置线条类型、粗细、颜色(Change line types + colors by groups)
- ios开发 ajax hook,IOS中的网络拦截总结
- 万分之二用百分之怎么表示_万分之几用百分符号怎么表示 万分之五怎么写?0.5%...
- HBASE启动失败,Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster
- STL源码剖析 序列式容器 deque双端队列
- 2019,燃烧的中国开源年
- 用正则表达式去除标点符号
- Ramda.js 函数式编程 (==在angular中引入)
- Android Studio连Bmob的巨坑
- Matlab中的两种除法
- Redis全部知识总结(概念、安装、用法、数据类型、事务、持久化、Jeids、订阅系统、缓存穿透及雪崩等)
- 高可用集群(HAC)
- 使用 PoseNet 和实时深度学习项目进行姿势检测
- vue项目答辩题目【第一弹】
- 建议保留:两个星期整理IO必学内容
- shell----------冒泡算法
- css 渐变、过渡、动画
- 矩阵分析——QR分解
- android媒体播放器课程设计,基于Android的多媒体播放器课程设计报告
- google 搜搜技巧