Rman backup standby database

ygzhou518發表於2012-10-20
        近日接手一套新500GB的  9i  dataguard架構的DBServer、HP380
由於IO瓶頸、導致在做rman backup時使用者反映產線‘卡死’,選擇在standbydb上備份測量。
       
        方案實施步驟:
         一 、備份standbydb
              RMAN> run{
                                      delete obsolete;
                                      allocate channel db01 device type disk format '/data2/rmanbackup/database_%T_%U.bak';
                                      allocate channel db02 device type disk format '/data2/rmanbackup/database_%T_%U.bak';
                                      allocate channel db03 device type disk format '/data2/rmanbackup/database_%T_%U.bak';
                                      allocate channel db04 device type disk format '/data2/rmanbackup/database_%T_%U.bak';
                                      BACKUP DATABASE  filesperset 5;
                                      release channel db01;
                                      release channel db02;
                                      release channel db03;
                                      release channel db04;
                                    }
       二、copy standby controlfile
               # cp /u01/app/oracle/oradata/ygzhou/control01.ctl   /data2/rmanbackup/control01.ctl
      三、利用standby backupset/standby controlfile  restore database
               RMAN> restore controlfile from '/ data2/rmanbackup/control01.ctl';
               RMAN> run{
                                 restore database;
                                    }
     四、switchower or failover this standbydb to primarydb
 
注意:1、standby備份、primarydb的控制檔案不存在該備份資訊,所以利用primarydb 的控制檔案用常規的方式無法恢復database;
            2、由於在rman backup過程中DB中會有大量的dml或者ddl (drop語句可能導致備份失敗) 出現,導致controlfile中的scn號與datafile中的scn不匹配;此後需求利用到archivelog來保證資料安全  (archivelog的重要性....)。
 
           

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24867586/viewspace-746824/,如需轉載,請註明出處,否則將追究法律責任。

相關文章