RMAN自動執行計劃

與刃爭鋒發表於2013-12-26
明確目標:
每天夜間1點執行.
資料庫全備,同時備份控制檔案歸檔檔案,備份檔案儲存至D:\oracle\bobbackup\,並在歸檔日誌備份後,自動刪除已備份的歸檔日誌.
備份保留14天,過期自動刪除.
保留操作日誌備查.


首先編寫rman批處理檔案:
run {
configure retention policy to recovery whindow of 14 days;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to 'D:\oracle\bobbackup\%F';
allocate channel c1 device type disk format 'D:\oracle\bobbackup\BAK_%U';
backup database skip inaccessible
plus archivelog filesperset 20
delete all input;
release channel c1;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;


儲存至D:\oracle\orabak_script\db_fullbak_bob.rman


1.backup skip引數
    skip inaccessible表示跳過不可讀的檔案
    skip offline跳過offline的資料檔案
    skip readonly跳過表空間為read only的資料檔案.
2.filesperset引數
    設定一個備份集最多能包含的檔案,本例為20個,超過了20個歸檔執行備份時會建立多個歸檔備份集.
3.allocate channel for maintenance命令
    也用來分配通道,但分配的通道專用於change,delete,crosscheck命令,並且不能包含在run中.
    預設配置下configure已分配了一個指定disk通道,因此也不用執行allocate channel for maintenance命令.
    
編寫命令執行批處理
set oracle_sid=bob
rman target /log D:\oracle\orabak_script\BAK_%DATE:~0,10%.log cmdfile=D:\oracle\orabak_script\db_fullbak_bob.rman
這些內容儲存至D:\oracle\orabak_script\db_fullbak_bob.bat     


設定執行計劃
控制皮膚——任務計劃——新增任務計劃,執行.bat檔案,設定日程安排中的時間為指定中的時間.

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

相關文章