Oracle-RedoLog-Restore-1

Oracle Redo Log 恢复数据库实例

Oracle 启动报错信息

1
ALTER DATABASE OPEN RESETLOGS;
ALTER DATABASE OPEN RESETLOGS
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: 'D:\SEVATTAL\ORACLE\ORADATA\ORCL\SYSTEM01.DBF'

恢复前的准备 (生产环境建议操作)

最好先把所有的日志文件、数据文件、控制文件 进行备份,备份完成厚在使用 Redo Log 日志文件进行实例的恢复。这样即使恢复数据有差异,后续也可以进行再次恢复到原来的数据。

查看日志

查看 Redo Log 日志那个是最新的文件,序列 ( Sequence 最大的),也就是最终再用的那个日志文件

1
2
3
4
5
6
SELECT 
V1.GROUP#, MEMBER, SEQUENCE#, FIRST_CHANGE#
FROM
V$LOG V1, V$LOGFILE V2
WHERE
V1.GROUP# = V2.GROUP#;

使用日志进行恢复

指定 Redo Log 日志文件进行恢复

1
RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;

最终使用 Resetlogs 模式打开数据库

1
ALTER DATABASE OPEN RESETLOGS;

Contents
  1. 1. Oracle Redo Log 恢复数据库实例
    1. 1.1. Oracle 启动报错信息
    2. 1.2. 恢复前的准备 (生产环境建议操作)
    3. 1.3. 查看日志
    4. 1.4. 使用日志进行恢复
    5. 1.5. 最终使用 Resetlogs 模式打开数据库
|