rman資料庫全庫備份與恢復

perfychi發表於2013-12-19

         rman資料庫全庫備份與恢復

From:http://blog.csdn.net/johnvikey/article/details/5664629

 

應用環境:oracle 10g

作業系統:rhel4

 

 

你可以把控制檔案/引數檔案/歸檔日誌檔案/資料庫資料檔案刪掉

再做下例恢復:

全庫恢復:

1.shutdown immediate    //關閉資料庫

2.$rman                                 //啟動RMAN

3.rman>connect  target ; //連到目標資料庫

4.rman>startup nomount;         //讓例項啟動+正在嘗試在沒有引數檔案的情況下啟動 Oracle 例程

在nomount下是為了恢復控制檔案+引數檔案

在mount下是為了恢復資料檔案+歸檔日誌檔案

run{
allocate channel c1 type disk;
restore spfile to '/Oracle/app/Oracle/product/10.2.0/Db_1/dbs/spfilenbo.ora' from '/zx/cf_c-1365862705-20100611-01';                                                                                       //從控制檔案+引數檔案中恢復引數檔案
restore controlfile from '/zx/cf_c-1365862705-20100611-01';//從控制檔案+引數檔案中恢復控制檔案
alter database mount;                    
restore database;                                                                 //恢復資料檔案
restore archivelog all;                                                            //恢復歸檔日誌檔案
recover database;                                                                //介質恢復
alter database open resetlogs;                                            //把日誌檔案清零開啟資料庫
release channel c1;
}

 

全庫備份:

在資料庫執行的open下可以進行全庫備份:

1.$rman

2.show all;//顯示所有引數

3.修改CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/zx/cf_%F';//修改控制檔案備份路徑

4.CONFIGURE CONTROLFILE AUTOBACKUP ON;//設定自動備份控制檔案

開啟控制檔案自動備份,只要開啟了控制檔案自動備份,那麼引數檔案就可以自動與控制檔案備份在一起成為一個檔案中

5.

run{
allocate channel c1 type disk;
backup database format '/zx/zx/BAK1_T%T_S%S';
release channel c1;
}

更多 0

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

相關文章