实验目的:在resetlogs open后能不能用resetlogs前的备份恢复?
实验环境: OS-winxp ,ORACLE--Release 10.2.0.1.0
实验工具:RMAN
实验结果:可以恢复
实验人:yxyup
1.做全备
C:\Documents and Settings\db2admin>rman nocatalog target sys/ericcai
恢复管理器: Release 10.2.0.1.0 - Production on 星期六 7月 22 14:08:05 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1116125652)
使用目标数据库控制文件替代恢复目录
RMAN> run {
2> allocate channel d1 type disk ;
3> backup tag 'fulldb' database format 'd:\orabak\fulldb_%U.bak';
4> release channel d1;}
2.shutdown后删除所有的控制文件和一个数据文件
3.进行正常恢复
C:\Documents and Settings\db2admin>rman nocatalog target sys/ericcai
恢复管理器: Release 10.2.0.1.0 - Production on 星期六 7月 22 15:07:24 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到目标数据库 (未启动)
RMAN> startup
Oracle 实例已启动
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: startup 命令 (在 07/22/2006 15:08:41 上) 失败
ORA-00205: 标识控制文件时出错, 有关详细信息, 请查看预警日志
RMAN> restore controlfile from 'D:\ORABAK\FULLDB_02HOQQJF_1_1.BAK';
启动 restore 于 22-7月 -06
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在复原控制文件
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:07
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
完成 restore 于 22-7月 -06
RMAN> sql 'alter database mount';
sql 语句: alter database mount
释放的通道: ORA_DISK_1
RMAN> restore database;
启动 restore 于 22-7月 -06
启动 implicit crosscheck backup 于 22-7月 -06
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
已交叉检验的 1 对象
完成 implicit crosscheck backup 于 22-7月 -06
启动 implicit crosscheck copy 于 22-7月 -06
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 22-7月 -06
搜索恢复区域中的所有文件
正在编制文件目录...
没有为文件编制目录
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
正将数据文件00002恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
正将数据文件00003恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
正将数据文件00004恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
正将数据文件00005恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
正将数据文件00006恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CLOSING.DBF
正将数据文件00007恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HISTORY.DBF
正将数据文件00008恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\VENTURE.DBF
正将数据文件00009恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\PARAMS.DBF
正将数据文件00010恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOTAL.DBF
正将数据文件00011恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSMANAGE.DBF
正将数据文件00012恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\KSTAR.DBF
正将数据文件00013恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HUNTER01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:\ORABAK\FULLDB_01HOQQEJ_1_1.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:\ORABAK\FULLDB_01HOQQEJ_1_1.BAK 标记 = FULLDB
通道 ORA_DISK_1: 恢复完成, 用时: 00:04:01
完成 restore 于 22-7月 -06
RMAN> recover database;
启动 recover 于 22-7月 -06
使用通道 ORA_DISK_1
正在开始介质的恢复
存档日志线程 1 序列 25 已作为文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG 存在于磁盘上
存档日志文件名 =D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG 线程 =1 序列 =25
介质恢复完成, 用时: 00:00:07
完成 recover 于 22-7月 -06
RMAN> sql 'alter database open resetlogs';
sql 语句: alter database open resetlogs
4.RESETLOGS open 后还没有备份,所有控制文件和数据文件丢失,只好用以前的备份来恢复
RMAN> shutdown immediate
数据库已关闭
数据库已卸载
Oracle 实例已关闭
RMAN> startup
已连接到目标数据库 (未启动)
Oracle 实例已启动
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: startup 命令 (在 07/22/2006 15:28:37 上) 失败
ORA-00205: 标识控制文件时出错, 有关详细信息, 请查看预警日志
RMAN> restore controlfile from 'D:\ORABAK\FULLDB_02HOQQJF_1_1.BAK';
启动 restore 于 22-7月 -06
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
通道 ORA_DISK_1: 正在复原控制文件
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:07
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
完成 restore 于 22-7月 -06
RMAN> sql 'alter database mount';
sql 语句: alter database mount
释放的通道: ORA_DISK_1
RMAN> restore database;
启动 restore 于 22-7月 -06
启动 implicit crosscheck backup 于 22-7月 -06
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
已交叉检验的 1 对象
完成 implicit crosscheck backup 于 22-7月 -06
启动 implicit crosscheck copy 于 22-7月 -06
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 22-7月 -06
搜索恢复区域中的所有文件
正在编制文件目录...
目录编制完毕
已列入目录的文件的列表
=======================
文件名: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2006_07_22\O1_MF_1_23_2D3NM8XS_.ARC
文件名: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2006_07_22\O1_MF_1_24_2D3NMHNZ_.ARC
文件名: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2006_07_22\O1_MF_1_25_2D3NMP1G_.ARC
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
正将数据文件00002恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
正将数据文件00003恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
正将数据文件00004恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
正将数据文件00005恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
正将数据文件00006恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CLOSING.DBF
正将数据文件00007恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HISTORY.DBF
正将数据文件00008恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\VENTURE.DBF
正将数据文件00009恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\PARAMS.DBF
正将数据文件00010恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOTAL.DBF
正将数据文件00011恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSMANAGE.DBF
正将数据文件00012恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\KSTAR.DBF
正将数据文件00013恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HUNTER01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:\ORABAK\FULLDB_01HOQQEJ_1_1.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:\ORABAK\FULLDB_01HOQQEJ_1_1.BAK 标记 = FULLDB
通道 ORA_DISK_1: 恢复完成, 用时: 00:04:03
完成 restore 于 22-7月 -06
RMAN> recover database;
启动 recover 于 22-7月 -06
使用通道 ORA_DISK_1
正在开始介质的恢复
存档日志线程 1 序列 25 已作为文件 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2006_07_22\O1_MF_1_25_2D3NMP1G_.ARC 存在于磁盘上
存档日志文件名 =D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2006_07_22\O1_MF_1_25_2D3NMP1G_.ARC 线程 =1 序列 =25
介质恢复完成, 用时: 00:00:06
完成 recover 于 22-7月 -06
RMAN> sql 'alter database open resetlogs';
sql 语句: alter database open resetlogs