rman备份练习

在测试环境下,做过实际测试

[@more@]准备工作
备份设置
1.采用压缩集,
2.不备份索引表空间
rman> configure exclude for tablespace smsafeindex;
3.自动备份控制文件
rman> configure controlfile autobackup on;
4.第一次增量0备份
5.第二次增量1备份
6.第三次增量1备份
4.第四次增量1备份
备份测试1:
1。关闭数据库做冷备份
备份包括:数据文件,控制文件,在线日志文件,spfile,pwd文件
2。启动数据库
sql> create table test (id number, message varchar2 (200));
3. 连接到rman
c:> rman
rman> connect target /
获得数据库的dbid (DBID=1109492701)
插入测试数据id=1
sql> insert into test values(1,'before inc 0');
sql> commit;
sql> alter system switch logfile;
sql> alter system archive log all;
3。做增量0的备份压缩集,不包括索引表空间
rman> backup incremental level 0 as compressed backupset database;
插入测试数据id=2
sql> insert into test values(2,'after inc 0');
sql> commit;
sql> alter system switch logfile;
sql> alter system archive log all;
4. 做增量1备份
rman> backup incremental level 1 as compressed backupset database;
插入测试数据id=3
sql> insert into test values(3,'after inc 1');
sql> commit;
sql> alter system switch logfile;
sql> alter system archive log all;
5. 做增量1备份
rman> backup incremental level 1 as compressed backupset database;
插入测试数据id=4
sql> insert into test values(4,'after inc 1');
sql> commit;
sql> alter system switch logfile;
sql> alter system archive log all;
--6. 做增量1积累备份
-- rman> backup incremental level 1 cumulative as compressed backupset database;
7. 做增量1备份
rman> backup incremental level 1 as compressed backupset database;
插入测试数据id=5
sql> insert into test values(5,'after inc 1');
sql> commit;
sql> alter system switch logfile;
sql> alter system archive log all;
8. 做增量1备份
rman> backup incremental level 1 as compressed backupset database;
插入测试数据id=6
sql> insert into test values(6,'after inc 1');
sql> commit;

在做多次备份的时候,每次给测试表里插入数据,以测试恢复情况
---------------------------------------------------------------------------------
模拟失败1
关闭数据库,删除所有数据文件,
保留控制文件,日志文件,spfile,恢复区内容(控制文件,备份集,)
数据恢复结果:
可以恢复到故障点
恢复:
1。管理工具>服务>以nomount模式启动oracleOrcl服务
sql> connect / as sysdba
sql> startup mount;
2。连接到rman
c:> rman
rman> connect target /

3. restore数据库
rman> restore database skip tablespace smsafeindex;
因为备份的时候没有备份索引表空间,因此这里必须要复制一个过来,否则会出现 数据文件6需要重新存贮的错误
这里会从最后一次可用的增量0备份恢复。
4. recover数据库
rman> recover database skip forever tablespace smsafeindex;
这里从增量备份中恢复数据库,(最后一次增量积累加上以后的增量备份)如果有归档日志或者在线日志完好的话,可以恢复到故障点
5. 打开数据库
rman> alter database open;
6. 删除并重建索引表空间
sql> drop tablespace smsafeindex including contents;
sql> create tablespace smsafeindex datafile 'd:oracleproduct10.2.0orclsmsafeindex01.dbf' size 1G;
7.在索引表空间上重建索引

---------------------------------------------------------------------------------
模拟失败2
关闭数据库,删除所有数据文件, 控制文件,日志文件,spfile,
只保留恢复区内容(控制文件,备份集,)
数据恢复结果:
因为在线日志丢失,所以会丢失最后一个归档日志以后的数据

恢复:
1。管理工具>服务>以nomount模式启动oracleOrcl服务
sql> connect / as sysdba
sql> startup nomount;
(select * from v$instance;)
(select open_mode from v$database;)
2。连接到rman
c:> rman
rman> connect target /
3. 设置DBID
rman> set dbid 1109492701

4. 恢复控制文件
rman> restore controlfile from autobackup;
会自动从flash_recovery_area里找到最后的自动备份,创建控制文件,位置和原来的一样
5。恢复spfile,(如果spfile存在,则不需要做此步骤)
rman> restore spfile from autobackup;
6. mount数据库
rman> alter database mount;

7. restore数据库
rman> restore database skip tablespace smsafeindex;
因为备份的时候没有备份索引表空间,因此这里必须要复制一个过来,否则会出现 数据文件6需要重新存贮的错误
这里会从最后一次可用的增量0备份恢复。
8. recover数据库
rman> recover database skip forever tablespace smsafeindex;
这里从增量备份中恢复数据库,(最后一次增量积累加上以后的增量备份)如果有归档日志或者在线日志完好的话,可以恢复到故障点
9. 打开数据库
rman> alter database open resetlogs;
此时不能恢复全部数据库,在线日志里的数据丢失
10. 删除并重建索引表空间
sql> drop tablespace smsafeindex including contents;
sql> create tablespace smsafeindex datafile 'd:oracleproduct10.2.0orclsmsafeindex01.dbf' size 1G;
11.在索引表空间上重建索引

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

转载于:http://blog.itpub.net/556989/viewspace-903229/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值