非归档模式的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;
阅读(2663) | 评论(0) | 转发(0) |