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


数据库 物理属性: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 表空间及数据文件

请使用浏览器的分享功能分享到微信等