RMAN在非归档模式下的增量备份和恢复

转自: http://happyhou.blog.sohu.com/111692887.html

非归档模式的RMAN备份和恢复以前用的较少,以下为测试过程
非归档模式的RMAN 备份必须在mount状态下,mount下的RMAN备份为一致备份即冷备份
---------------------------备份过程------------------------------
0级备份
run {
 allocate channel d1 type disk;
 allocate channel d2 type disk;
 allocate channel d3 type disk;
 allocate channel d4 type disk;
 allocate channel d5 type disk;
 backup incremental level=1 database format 'd:/incr1_%d_%s_%p_%T.bak';
 }
备份完成后模拟提交一个事物
insert into test1 values (3);
commit;

1级备份
run {
 allocate channel d1 type disk;
 allocate channel d2 type disk;
 allocate channel d3 type disk;
 allocate channel d4 type disk;
 allocate channel d5 type disk;
 backup incremental level=1 database format 'd:/incr1_%d_%s_%p_%T.bak';
 }
 
----------------------------恢复过程------------------------------------
删除所有的数据文件、控制文件、redo日志文件
RMAN> startup nomount
Oracle 实例已启动
系统全局区域总计     612368384 字节
Fixed Size                     1250452 字节
Variable Size                251661164 字节
Database Buffers             356515840 字节
Redo Buffers                   2940928 字节
RMAN> restore controlfile from 'd:/INCR1_TEST_103_1_20080331.BAK';
启动 restore 于 31-3月 -08
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
通道 ORA_DISK_1: 正在复原控制文件
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:03
输出文件名=D:/3.ORACLE/APP/ORADATA/TEST/CONTROL01.CTL
输出文件名=D:/3.ORACLE/APP/ORADATA/TEST/CONTROL02.CTL
输出文件名=D:/3.ORACLE/APP/ORADATA/TEST/CONTROL03.CTL
完成 restore 于 31-3月 -08
RMAN> alter database mount
2> ;
数据库已装载
释放的通道: ORA_DISK_1
RMAN> restore database;
启动 restore 于 31-3月 -08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00005恢复到D:/3.ORACLE/APP/ORADATA/TEST/TEST01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_94_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_94_1_20080331.BAK 标记 = TAG20080331T003426
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:02
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00004恢复到D:/3.ORACLE/APP/ORADATA/TEST/USERS01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_95_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_95_1_20080331.BAK 标记 = TAG20080331T003426
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:01
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00003恢复到D:/3.ORACLE/APP/ORADATA/TEST/SYSAUX01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_93_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_93_1_20080331.BAK 标记 = TAG20080331T003426
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:25
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:/3.ORACLE/APP/ORADATA/TEST/SYSTEM01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_91_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_91_1_20080331.BAK 标记 = TAG20080331T003426
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:55
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00002恢复到D:/3.ORACLE/APP/ORADATA/TEST/UNDOTBS01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_92_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_92_1_20080331.BAK 标记 = TAG20080331T003426
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:46
完成 restore 于 31-3月 -08
RMAN> recover database;
启动 recover 于 31-3月 -08
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复增量数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
数据文件 00001 的恢复目标: D:/3.ORACLE/APP/ORADATA/TEST/SYSTEM01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_98_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_98_1_20080331.BAK 标记 = TAG20080331T003928
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:01
通道 ORA_DISK_1: 正在开始恢复增量数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
数据文件 00002 的恢复目标: D:/3.ORACLE/APP/ORADATA/TEST/UNDOTBS01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_99_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_99_1_20080331.BAK 标记 = TAG20080331T003928
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:01
通道 ORA_DISK_1: 正在开始恢复增量数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
数据文件 00003 的恢复目标: D:/3.ORACLE/APP/ORADATA/TEST/SYSAUX01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_100_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_100_1_20080331.BAK 标记 = TAG20080331T003928
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:01
通道 ORA_DISK_1: 正在开始恢复增量数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
数据文件 00005 的恢复目标: D:/3.ORACLE/APP/ORADATA/TEST/TEST01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_101_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_101_1_20080331.BAK 标记 = TAG20080331T003928
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:02
通道 ORA_DISK_1: 正在开始恢复增量数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
数据文件 00004 的恢复目标: D:/3.ORACLE/APP/ORADATA/TEST/USERS01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/INCR1_TEST_102_1_20080331.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/INCR1_TEST_102_1_20080331.BAK 标记 = TAG20080331T003928
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:01
正在开始介质的恢复
无法找到存档日志
存档日志线程 =1 序列=1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 03/31/2008 00:47:09 上) 失败
RMAN-06054: 介质恢复正请求未知的日志: 线程 1 seq 1 lowscn 1139364
RMAN> alter database open resetlogs;

你可能感兴趣的:(RMAN在非归档模式下的增量备份和恢复)