運行存儲腳本的示范:
RMAN> run {
2> execute script backup_db_full;
3> }
注意:存儲的腳本必須在{ .... execute <script>; ....}命令中調用。
12. Corruption detection
RMAN可以備份包含損壞數據塊的數據文件,查詢視圖V$BACK_CORRUPTION和V$COPY_CORRUPTION可以獲得有關壞數據的信息。
通過設置 set maxcorrupt 可以跳過指定個數的壞塊來避免備份失敗。
RMAN> replace script backup_db_full {
2> # Performs a complete backup
3> execute script alloc_disk;
4> set maxcorrupt for datafile 1 to 0;
5> backup
6> .....<backup commands here>
7> execute script rel_disk;
8> }
上面的腳本maxcorrupt for datafile 1 to 0設置為0,所以如果有錯誤數據塊在數據文件1中發現,上面的腳本執行就會失敗。
13. 通道
一個通道是RMAN和目標數據庫之間的一個連接,'allocate channel'命令在目標數據庫啟動一個服務器進程,同時必須定義服務器進程執行備份或者恢復操作使用的I/O類型
通道控制命令可以用來:
控制RMAN使用的O/S資源
影響並行度
指定I/O帶寬的限制值(設置limit read rate參數)
定義備份片大小的限制(設置limit kbytes)
指定當前打開文件的限制值(設置limit maxopenfiles)
14. Report & list commands
14.1. List
list命令查詢恢復目錄並且產生格式化的查詢內容:
RMAN> list backupset of datafile 1;
Key File Type LV Completion_time Ckp SCN Ckp Time
------- ---- ------------ -- --------------- ---------- --------
165 1 Full Oct 03 11:24 32022 Oct 03 11:24
208 1 Full