資料檔案或者tablespace損壞基於rman恢復測試

wisdomone1發表於2010-03-18
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部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-629801/,如需轉載,請註明出處,否則將追究法律責任。

相關文章