您的位置:首页 > 其它

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

2009-10-19 22:50 239 查看
转自: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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: