电脑强制重启后,打开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相关推荐

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

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

  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 现象是这样的: 在我们的测试环境中,一个数据库装了很多个实例,每 ...

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

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

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

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

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

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

  7. 【服务器数据恢复】服务器意外断电导致raid信息丢失的数据恢复

    服务器数据恢复环境: 某品牌服务器riad5,存储的是普通类型文件. 服务器故障: 在正常工作状态下服务器意外断电,服务器管理员重启服务器发现该服务器内的raid信息丢失,服务器无法使用. 服务器故障 ...

  8. 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 ...

  9. 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 ...

最新文章

  1. R语言使用dplyr聚合统计分组数据、ggplot2可视化分组线图、使用geom_line函数自定义设置线条类型、粗细、颜色(Change line types + colors by groups)
  2. ios开发 ajax hook,IOS中的网络拦截总结
  3. 万分之二用百分之怎么表示_万分之几用百分符号怎么表示 万分之五怎么写?0.5%...
  4. HBASE启动失败,Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster
  5. STL源码剖析 序列式容器 deque双端队列
  6. 2019,燃烧的中国开源年
  7. 用正则表达式去除标点符号
  8. Ramda.js 函数式编程 (==在angular中引入)
  9. Android Studio连Bmob的巨坑
  10. Matlab中的两种除法
  11. Redis全部知识总结(概念、安装、用法、数据类型、事务、持久化、Jeids、订阅系统、缓存穿透及雪崩等)
  12. 高可用集群(HAC)
  13. 使用 PoseNet 和实时深度学习项目进行姿势检测
  14. vue项目答辩题目【第一弹】
  15. 建议保留:两个星期整理IO必学内容
  16. shell----------冒泡算法
  17. css 渐变、过渡、动画
  18. 矩阵分析——QR分解
  19. android媒体播放器课程设计,基于Android的多媒体播放器课程设计报告
  20. google 搜搜技巧

热门文章

  1. 手机APP接MQTT协议控制
  2. 【python】使用python中的imageio生成gif动态图
  3. js将1,2,3转换成周一、周二、周三(对象日期转换成字符串)
  4. 20170204找女朋友之路思考总结
  5. 环氧树脂在物联网设备 PCB 制造中的多种作用
  6. halcon 网状产品表面破损检测
  7. 苹果8黑屏无法强制开机_苹果新系统推送让老旧设备黑屏,无法联网恢复
  8. 服务越好收入越高,300万快递小哥有了终身成长体系
  9. android有6G吗,6G RAM安卓来了 你还买2G RAM iPhone吗
  10. NFA构造及NFA转化为DFA