使用復原管理程式 (RMAN) 來建立

建立目標 Oracle AI Database 的「復原管理程式 (RMAN)」方法適用於提供實體、區塊式的建立,可提供更快速的大規模資料傳輸效能。RMAN 處理作業會透過回復來源資料庫備份來建立目標資料庫。

對於範圍在 TB 的大型資料庫,邏輯建立方法可能相當耗時且效率不彰。在這類情況下,Oracle RMAN 是建立來源資料庫實體複製的偏好解決方案。

下列步驟概述在以 RMAN 為基礎建立目標 Oracle AI Database 時所執行的任務:1。使用來源資料庫備份。

  1. 將備份回復至新的輔助 (複製) 資料庫。

  2. 在複製的資料庫上執行媒體復原,使其處於一致的狀態。

  3. 設定並調整複製的資料庫,以符合目標環境的特定需求。

針對 Oracle GoldenGate 使用 RMAN 複製時,請務必管理複製的時間,以避免資料遺失,並確保緊密整合。索引鍵是識別目標資料庫一致的時間點 (或 SCN),讓來源和目標資料庫保持同步。

若要這麼做,請先在來源資料庫上啟動 Oracle GoldenGate Extract 處理作業,再進行備份。如果您發現某個交易的時間戳記比註冊 Extract 的時間戳記還舊,您必須等待該交易完成。這非常重要,因為「僅摘錄」處理程序完成異動。透過複製設定目標系統之後,請使用 DISTPATH 將複製變更導向目標系統,然後新增 Replicat 處理作業。啟動 Replicat 時,請務必在復原目標資料庫的 SCN 完全啟動。

下列範例說明使用來源資料庫的備份來複製資料庫時,SCN 的使用方式。

在來源資料庫上,排定於 10 PM 的備份正在執行中。此備份包括更頻繁地備份的資料庫檔案和存檔日誌。此備份於下午 10:30 完成,SCN 為 1420004711。此備份接著用於複製 (回復和復原) 新目標資料庫。檔案複製、回復及復原需要數小時的時間,之後新目標資料庫就緒。此時,來源與目標資料庫兩者都一致,如下圖所示。 使用 SCN 值複製來源資料庫備份。

隨著時間的推移,來源資料庫上會持續發生新的變更,SCN 也會增加。為了讓目標資料庫保持同步,Oracle GoldenGate 的 Extract 處理作業會從執行備份之前的時間點開始擷取變更。

雖然 Replicat 處理作業未立即啟動,但若為此情況,它仍會忽略 STARTCSN 之前發生的任何變更 (復原目標資料庫的 SCN)。在此之後,Replicat 會開始套用變更的存量 (Backlog)。Replicat 同步之後,複寫就會轉變為正常的即時階段。

請參閱 Oracle AI Database Backup and Recovery User's Guide 中的 Duplicating Databases 主題,此指南提供使用 RMAN 設定複製目標資料庫的詳細步驟。

使用 RMAN 方法精確建立 Oracle

使用 Oracle GoldenGate 時,必須執行下列步驟來設定 Oracle AI Database 的 RMAN 建立。1。在來源系統和目標系統上部署軟體,以安裝及設定 Oracle GoldenGate。設定任何項目之前,請確定符合所有資料庫先決條件。這包括對來源資料庫啟用最小的補充日誌記錄,以及使用 ADD TRANDATA 或 ADD SCHEMATRANDATA 來確保記錄複製表格中的索引鍵資料欄。

  1. 在來源資料庫上新增並設定 Extract 和 DISTPATH 處理作業。

  2. 在目標資料庫上新增並設定 Replicat 處理作業。

  3. 啟動 Extract 處理作業,並確定 Extract 在任何長時間執行的交易開始之前開始執行,因為 Extract 只會擷取完整的交易。

  4. 啟動 DISTPATH 處理作業。

  5. 不啟動 Replicat 處理作業。請等待目標資料庫完全復原。

  6. 使用 RMAN 來備份來源資料庫。此備份稍後將用於建立目標資料庫。備份檔案必須安全地傳輸到目標系統。

    RMAN target /
    RMAN> BACKUP DATABASE PLUS ARCHIVELOG
  7. 使用 RMAN 建立來源資料庫的複本,並將它重新命名為目標資料庫名稱。例如,如果目標資料庫名稱為 DBSOUTH,則將來源資料庫的複本重新命名為 DBSOUTH。請務必注意此程序中的 SCN (系統變更編號) 值,因為它會標示兩個資料庫都同步的確切時間點。下列範例顯示建立 DBNORTH 資料庫的複本,其名稱為 DBSOUTH (與目標資料庫相同)。

    OS> RMAN target /
    
    RMAN> restore database preview summary
    >>> Recovery must be done beyond SCN 1420004711 to clear datafile fuzziness
    
    OS> target sys/tiger99_RR@dbnorth
    
    RMAN> connect auxiliary
    RMAN> duplicate target database to DBSOUTH nofilenamecheck until SCN 1420004711;
  8. 在 DBSOUTH 資料庫上啟動 Replicat 處理作業,確定它與使用 RMAN 復原的資料庫完全相同。 SCN

    使用 ATSCN 選項來確保複製期間沒有資料間隙:

    OGG http://www.example.com:12000 depl_south> START REPLICAT REPS, ATCSN 1420004711

下圖說明了這些步驟: 使用 RMAN 建立目標資料庫,同時使用 Oracle GoldenGate Extract 在來源資料庫繼續複製