ITPub博客

首页 > 数据库 > Oracle > 一次断电后数据库实例恢复的过程

一次断电后数据库实例恢复的过程

原创 Oracle 作者:老w爱db 时间:2022-09-17 17:38:58 0 删除 编辑


数据库 物理属性:oracle11.2.0.1.0 、 单实例环境 、 windows 2008R2 操作系统

数据库 问题 显示 :


1 、根据 表象分析,数据库监听 问题。 手工 注册监听 报错:

ORA-01900: 需要 LOGFILE 关键字

2 、 查看 数据 文件

ORA-01219 : 数据库未打开 : 仅允许在固定表 / 视图中查询 ”

3 、关闭 再重启数据库


提示 控制文件不一致

4 、 备份 CONTROL01.CTL , 用 CONTROL0 2 .CTL 覆盖 原来的 CONTROL01.CTL , 再重启

5 、查看 数据文件、日志文件 SCN 一致性

查看结果 , 日志 文件 scn 不一致 。

6 、 recover 数据库进行 介质恢复

7 、根据 提示, 再进行日志 恢复


8 、关闭再重启 依然报错

9 、重新开启 一个窗口,操作数据库 启动 报错

也不能 关闭

ORA-00603 : ORACLE 服务器会话因致命错误而 中止

ORA-00600 [ 4194 ] , 为undo 表空间故障, 原 表空间损坏。

10 、 重建undo 表空间

创建 pfile 文件,修改数据库启动参数

11 、编辑 pfile.ora , 增加参数

*.undo_management='MANUAL'

12 、用 pfile 文件 启动数据库

13 、重建 UNDO 表空间

14 、重启数据库 ,指定undo 表空间为新建的表空间

15 、再重启 数据库, 恢复正常

16 、删除 原来的undo 表空间及数据文件

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70021989/viewspace-2915108/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
数据库技术爱好者

注册时间:2022-09-12

  • 博文量
    75
  • 访问量
    67613