数据库恢复记录

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 不同的区别

    推荐阅读