1,添加测试所用表空间
create tablespace test datafile '/u01/app/oracle/test1.dbf; size 100m;
2,利用rman对数据库进行全备
rman target /
backup database format '/u01/app/oracle/rman/%D_%U.fulldbbak';
3,在对应的表空间添加数据或表
create table x tablespace test;
insert into x select * from dba_objects;--可重复多次
4,利用mv对test表空间数据文件移位(相当于删除或损坏)
5,登陆sqlplus 查看恢复数据文件
select * from v$recover_file;
6,利用rman恢复表空间
sql 'alter tablespace test offline';
restore tablespace test;
recover tablespace test;
7,再次查看,数据回退,ok
总结:
1,rman备份恢复策略相当强大灵活
2,利用rman备份全库,恢复可灵活采用多粒度恢复(比如全库备份,但恢复仅针对tablespace or datafile就成,不用全库恢复,省时省力,多好)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-629801/
,如需转载,请注明出处,否则将追究法律责任。