首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle RMAN 快速入門指南(五):儲存腳本、壞塊處理、通道控制與報表

     編輯:Oracle 資料庫基礎

11. 儲存腳本管理

-- 建立/取代腳本
RMAN> CREATE SCRIPT ALLOC_DISK {
  ALLOCATE CHANNEL DEV1 TYPE DISK;
  SETLIMIT CHANNEL DEV1 KBYTES 2097150 MAXOPENFILES 32 READRATE 200;
}

RMAN> REPLACE SCRIPT REL_DISK {
  RELEASE CHANNEL DEV1;
}

RMAN> REPLACE SCRIPT BACKUP_DB_FULL {
  EXECUTE SCRIPT ALLOC_DISK;
  BACKUP ...;
  EXECUTE SCRIPT REL_DISK;
}

-- 執行儲存腳本
RMAN> RUN { EXECUTE SCRIPT BACKUP_DB_FULL; }

腳本須在 RUN { ... } 區塊中呼叫。

12. 壞塊偵測與容忍

  • 查詢 V$BACKUP_CORRUPTION、V$COPY_CORRUPTION 取得壞塊資訊
  • SET MAXCORRUPT FOR DATAFILE n TO m 允許跳過 m 個壞塊避免備份失敗
RMAN> REPLACE SCRIPT BACKUP_DB_FULL {
  EXECUTE SCRIPT ALLOC_DISK;
  SET MAXCORRUPT FOR DATAFILE 1 TO 0;  -- 0 表示遇壞塊即失敗
  BACKUP ...;
  EXECUTE SCRIPT REL_DISK;
}

13. 通道控制

通道 = RMAN 與目標資料庫的連接,啟動伺服器進程執行備份/還原。控制:

  • OS 資源使用
  • 平行度
  • I/O 頻寬 (SETLIMIT READRATE)
  • 備份片大小 (SETLIMIT KBYTES)
  • 最大開啟檔案數 (SETLIMIT MAXOPENFILES)

14. REPORT 與 LIST 指令

RMAN> LIST BACKUPSET OF DATAFILE 1;
-- 輸出備份集清單:Key、File、Type、LV、完成時間、Checkpoint SCN/Time
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved