数据库恢复记录

1、连接数据库 Conn sys/oracle@modify as sysdba;

2、停止数据库  Shutdown immediate

3、替换拷贝的数据库文件,删除控制文件

4、连接并启动数据库   Startup nomount

5、执行控制文件语法

CREATE CONTROLFILE reuse DATABASE "orcl" NORESETLOGS NOARCHIVELOG  改成如下操作

CREATE CONTROLFILE set DATABASE "orcl" RESETLOGS NOARCHIVELOG

6、修改日志方式启动

ALTER DATABASE OPEN RESETLOGS

此时出错:

第 1 行出现错误:
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'E:\XXX\XXX\SYSTEM01.DBF'

如下方法解决了做下记录:

norestlogs,控制文件的scn是来自当前日志的high scn,而resetlogs控制文件的scn是来自数据文件

SQL> recover database using backup controlfile until cancel;
ORA-00279: 更改 6388485 (在 06/22/2008 14:45:49 生成) 对于线程 1 是必需的
ORA-00289: 建议: E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG2008_06_22O1_MF_1_9_%
ORA-00280: 更改 6388485 (用于线程 1) 在序列 #9 中

因为sequence 10还没归档啊,输入在线日志做测试

e:\XXX\XXX\redo03.log

连续使用了 redo02.log 报错后,继续使用redo01.log 终于恢复成功

主要还是resetlogs 和 noresetlogs 不同的区别

你可能感兴趣的:(数据库恢复记录)