ITPub博客

首页 > 数据库 > Oracle > 在rman中如果有增量备份的话恢复时系统不会找归档日志进行恢复

在rman中如果有增量备份的话恢复时系统不会找归档日志进行恢复

原创 Oracle 作者:warehouse 时间:2009-09-02 13:03:35 0 删除 编辑
如果增量备份和归档日志都存在,在rman中进行恢复时系统始终会找增量备份而不会使用归档日志来恢复。[@more@]

在rman中使用backup incremental level=0 cumulative database;做一次累计0级备份
使用backup incremental level=2 cumulative database;连续做2次2级备份
备份之后存在的备份集如下:
--=============================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1071 Incr 0 283.65M DISK 00:00:50 2009/09/02 10:26:12
BP 关键字: 1075 状态: AVAILABLE 已压缩: NO 标记: TAG20090902T102522
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NNND0_TAG20090902T102522_59VOWM3X_.BKP
备份集 1071 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ------------------- ----
1 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPSYSTEM01.DBF
2 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPUSERS01.DBF
3 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPSYSAUX01.DBF
4 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPUSERS02.DBF
5 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPTEST.DBF
6 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPUNDOTBS02.DBF
7 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPTEST2.DBF
8 0 Incr 1634465 2009/09/02 10:25:23 C:TEMPTEST1.DBF

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1072 Incr 0 7.39M DISK 00:00:03 2009/09/02 10:26:21
BP 关键字: 1076 状态: AVAILABLE 已压缩: NO 标记: TAG20090902T102522
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NCSN0_TAG20090902T102522_59VOYDNJ_.BKP
包括的控制文件: Ckp SCN: 1634484 Ckp 时间: 2009/09/02 10:26:18
包含的 SPFILE: 修改时间: 2009/09/01 19:05:36

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1111 Incr 2 352.00K DISK 00:00:24 2009/09/02 10:28:05
BP 关键字: 1115 状态: AVAILABLE 已压缩: NO 标记: TAG20090902T102739
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NNND2_TAG20090902T102739_59VP0YL2_.BKP
备份集 1111 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ------------------- ----
1 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPSYSTEM01.DBF
2 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPUSERS01.DBF
3 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPSYSAUX01.DBF
4 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPUSERS02.DBF
5 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPTEST.DBF
6 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPUNDOTBS02.DBF
7 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPTEST2.DBF
8 2 Incr 1634599 2009/09/02 10:27:42 C:TEMPTEST1.DBF

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1112 Incr 2 7.39M DISK 00:00:06 2009/09/02 10:28:13
BP 关键字: 1116 状态: AVAILABLE 已压缩: NO 标记: TAG20090902T102739
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NCSN2_TAG20090902T102739_59VP1VJ3_.BKP
包括的控制文件: Ckp SCN: 1634608 Ckp 时间: 2009/09/02 10:28:07
包含的 SPFILE: 修改时间: 2009/09/01 19:05:36

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1153 Incr 2 352.00K DISK 00:00:25 2009/09/02 10:29:19
BP 关键字: 1157 状态: AVAILABLE 已压缩: NO 标记: TAG20090902T102854
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NNND2_TAG20090902T102854_59VP39Y8_.BKP
备份集 1153 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ------------------- ----
1 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPSYSTEM01.DBF
2 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPUSERS01.DBF
3 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPSYSAUX01.DBF
4 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPUSERS02.DBF
5 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPTEST.DBF
6 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPUNDOTBS02.DBF
7 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPTEST2.DBF
8 2 Incr 1634647 2009/09/02 10:28:57 C:TEMPTEST1.DBF

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ -------------------
1154 Incr 2 7.39M DISK 00:00:06 2009/09/02 10:29:28
BP 关键字: 1158 状态: AVAILABLE 已压缩: NO 标记: TAG20090902T102854
段名:E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02O1_M
F_NCSN2_TAG20090902T102854_59VP45Y8_.BKP
包括的控制文件: Ckp SCN: 1634656 Ckp 时间: 2009/09/02 10:29:22
包含的 SPFILE: 修改时间: 2009/09/01 19:05:36

RMAN> shutdown immediate

数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup mount

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载

系统全局区域总计 209715200 字节

Fixed Size 1248164 字节
Variable Size 104858716 字节
Database Buffers 100663296 字节
Redo Buffers 2945024 字节

RMAN>
--这里把第一次做的二级备份对应的备份片删除
RMAN> restore database;

启动 restore 于 2009/09/02 10:33:30
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:TEMPSYSTEM01.DBF
正将数据文件00002恢复到C:TEMPUSERS01.DBF
正将数据文件00003恢复到C:TEMPSYSAUX01.DBF
正将数据文件00004恢复到C:TEMPUSERS02.DBF
正将数据文件00005恢复到C:TEMPTEST.DBF
正将数据文件00006恢复到C:TEMPUNDOTBS02.DBF
正将数据文件00007恢复到C:TEMPTEST2.DBF
正将数据文件00008恢复到C:TEMPTEST1.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_09_02O1_MF_NNND0_TAG20090902T102522_59VOWM3X_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02
O1_MF_NNND0_TAG20090902T102522_59VOWM3X_.BKP 标记 = TAG20090902T102522
通道 ORA_DISK_1: 恢复完成, 用时: 00:01:05
完成 restore 于 2009/09/02 10:35:07

RMAN> recover database;

启动 recover 于 2009/09/02 10:35:20
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复增量数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
数据文件 00001 的恢复目标: C:TEMPSYSTEM01.DBF
数据文件 00002 的恢复目标: C:TEMPUSERS01.DBF
数据文件 00003 的恢复目标: C:TEMPSYSAUX01.DBF
数据文件 00004 的恢复目标: C:TEMPUSERS02.DBF
数据文件 00005 的恢复目标: C:TEMPTEST.DBF
数据文件 00006 的恢复目标: C:TEMPUNDOTBS02.DBF
数据文件 00007 的恢复目标: C:TEMPTEST2.DBF
数据文件 00008 的恢复目标: C:TEMPTEST1.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_09_02O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02
O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP 标记 = TAG20090902T102854
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:07

正在开始介质的恢复
介质恢复完成, 用时: 00:00:03

完成 recover 于 2009/09/02 10:35:38

RMAN> restore database;

启动 restore 于 2009/09/02 10:36:31
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:TEMPSYSTEM01.DBF
正将数据文件00002恢复到C:TEMPUSERS01.DBF
正将数据文件00003恢复到C:TEMPSYSAUX01.DBF
正将数据文件00004恢复到C:TEMPUSERS02.DBF
正将数据文件00005恢复到C:TEMPTEST.DBF
正将数据文件00006恢复到C:TEMPUNDOTBS02.DBF
正将数据文件00007恢复到C:TEMPTEST2.DBF
正将数据文件00008恢复到C:TEMPTEST1.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_09_02O1_MF_NNND0_TAG20090902T102522_59VOWM3X_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_09_02
O1_MF_NNND0_TAG20090902T102522_59VOWM3X_.BKP 标记 = TAG20090902T102522
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:55
完成 restore 于 2009/09/02 10:37:31
--这里把第一次二级备份的备份片删除,发现rman一定要找这个二级备份,它不会使用recoveredlog进行恢复
RMAN> recover database;

启动 recover 于 2009/09/02 10:37:45
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复增量数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
数据文件 00001 的恢复目标: C:TEMPSYSTEM01.DBF
数据文件 00002 的恢复目标: C:TEMPUSERS01.DBF
数据文件 00003 的恢复目标: C:TEMPSYSAUX01.DBF
数据文件 00004 的恢复目标: C:TEMPUSERS02.DBF
数据文件 00005 的恢复目标: C:TEMPTEST.DBF
数据文件 00006 的恢复目标: C:TEMPUNDOTBS02.DBF
数据文件 00007 的恢复目标: C:TEMPTEST2.DBF
数据文件 00008 的恢复目标: C:TEMPTEST1.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_09_02O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 09/02/2009 10:37:49 上) 失败
ORA-19870: 读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSE
T2009_09_02O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP 时出错
ORA-19505: 无法识别文件"E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUP
SET2009_09_02O1_MF_NNND2_TAG20090902T102854_59VP39Y8_.BKP"
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。

RMAN> exit
--最后只能在sqlplus中通过归档日志来恢复
SQL> recover database;
完成介质恢复。
SQL> select file#,checkpoint_change# from v$datafile;

FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1634776
2 1634776
3 1634776
4 1634776
5 1634776
6 1634776
7 1634776
8 1634776

已选择8行。

SQL> select file#,checkpoint_change# from v$datafile_header;

FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1634775
2 1634775
3 1634775
4 1634775
5 1634775
6 1634775
7 1634775
8 1634775

已选择8行。

SQL> alter database open;

数据库已更改。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/19602/viewspace-1026563/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-07

  • 博文量
    717
  • 访问量
    5115884