建立 RMAN 目錄

復原管理員 (RMAN) 是用來備份、還原和復原資料庫檔案的 Oracle 公用程式。 RMAN 執行重要的備份和復原程序,並大幅簡化在這些程序過程中,管理員所執行的任務。

使用 RMAN 與 CA ARCserve Backup,可讓您指定自己的 RMAN 指令碼以執行備份。 您也可以在指令行上直接連接 RMAN (有沒有復原目錄均可),以使用 RMAN 直接備份任何線上資料庫物件。

附註:使用代理程式或 RMAN 進行備份時,建議您使用安裝在另一個資料庫內的復原目錄。 使用 RMAN 備份 Oracle 資料庫後,您可以使用代理程式或 RMAN 來還原資料庫。 同樣地,若您使用 Agent for Oracle 備份 Oracle 資料庫,您也可以使用 RMAN 或代理程式來還原資料庫。

如需「復原管理員」的詳細資訊,請參閱 Oracle 說明文件。

執行備份時您可使用 RMAN 目錄,因為 RMAN 在此目錄中儲存了所有相關的備份資訊。 若無此目錄,RMAN 將只能仰賴控制檔案管理備份內容。 這樣的風險會很高,因為假如遺失所有的控制檔案,RMAN 就無法還原資料庫。 此外,您也將因為無法還原控制檔案,而失去資料庫。

附註:使用 RMAN 目錄執行備份與還原工作時,請確認「目錄資料庫」可供使用。

建立 RMAN 目錄

附註:因為 RMAN 在還原時十分依賴此目錄,所以應將該目錄建立在不同的資料庫中 (即,非正在備份的資料庫)。

  1. 使用這個 SQL*Plus 指令建立新的表格區:
    *  create tablespace <RMAN 目錄表格區> datafile <資料檔案名稱> size <資料檔案大小> m;
    
  2. 請輸入此指令建立擁有該 RMAN 目錄的使用者:
    * create user <RMAN 目錄擁有者> identified by <密碼> default tablespace <RMAN 目錄表格區> quota unlimited on <RMAN 目錄表格區>;
    
  3. 使用下列指令指定此使用者的正確權限:
    * grant recovery_catalog_owner to <RMAN 目錄擁有者>;
    
  4. 開啟新的命令提示,並執行下列指令以連接到 RMAN 的目錄資料庫。
    rman catalog <RMAN 目錄擁有者>/<RMAN 目錄密碼>@rmandb
    

    其中,rmandb 是 RMAN 目錄資料庫的 TNS 名稱。

  5. 使用此指令建立目錄:
    create catalog;
    
  6. 連線到目錄資料庫與 RMAN 的目標資料庫。
    *rman target <具有 sysdba 權限的 (系統) 使用者>/<(系統) 使用者的密碼>@targetdb catalog <RMAN 目錄擁有者>/<RMAN 目錄密碼>@rmandb
    

    其中,rmandb 是 RMAN 目錄資料庫的 TNS 名稱,而 targetdb 是目標資料庫的 TNS 名稱。

  7. 執行下列指令。
    register database;
    

如需使用 [復原管理員] 的詳細資訊,請參閱 Oracle 說明文件。

重要! 如果未使用 RMAN 目錄,則需要使用檔案系統備份或監控控制檔案以進行容錯,來自行管理控制檔案。