執行移轉任務

由於 OCI GoldenGate 是完全受管理的雲端服務,因此無法將歷程檔和其他 Oracle GoldenGate 組態檔 (例如參數檔) 移轉至 OCI GoldenGate 部署。您將開始使用 OCI GoldenGate。不過,您可以與正在移轉的 Oracle GoldenGate 執行處理和新的 OCI GoldenGate 部署同步,讓移轉期間不會遺失任何資料。若要將 Oracle GoldenGate 移轉至 OCI GoldenGate,請使用您正在移轉的 Oracle GoldenGate 執行處理,將所有作用中的開啟交易從您的來源資料庫排清至歷程檔,然後切換至新的 OCI GoldenGate 部署。

建立建置

OCI GoldenGate 部署與您完整的內部部署 Oracle GoldenGate Microservices 或 Classic 架構安裝部署類似。

對於您正在移轉的每個 Oracle GoldenGate 執行處理,請建立同等的 OCI GoldenGate 部署。您也可以選擇為所需的每個複製環境架構建立 OCI GoldenGate 部署。

如需詳細資訊,請參閱部署

建立連線

連線是 OCI GoldenGate 用來建立網路及連線至來源或目標資料庫的資源。建立連線時,OCI GoldenGate 會在 OCI GoldenGate 與您的租用戶 VCN (資料庫所在的位置) 之間建立專用網路連線。連線也會擷取資料庫證明資料並同步至 OCI GoldenGate 部署。對證明資料所做的任何變更 (例如更新或刪除) 都會同步至 OCI GoldenGate。

請確定使用與您正在移轉之 Oracle GoldenGate 執行處理搭配使用的相同證明資料,為 OCI GoldenGate 中的所有來源和目標資料庫建立連線。

如需詳細資訊,請參閱瀏覽連線

移轉擷取

建立連線並建立必要的 OCI GoldenGate 部署之後,下一個重要步驟是從您正在移轉的 Oracle GoldenGate 執行處理移轉 Extract。

作為完全受管理的服務,root 使用者無法存取 OCI GoldenGate。歷程檔和組態檔無法直接複製到 OCI GoldenGate 部署。若要移轉這些檔案,您必須先清空正在移轉之 Oracle GoldenGate 執行處理的「歷程檔」檔案中的所有作用中開啟交易,然後將這些交易複製到目標資料庫中。

針對您在移轉的 Oracle GoldenGate 執行處理中擁有的每個「變更資料擷取 (CDC)」擷取,執行下列步驟。請確定您針對相同應用程式或資料庫中的所有 Extract 和 Replicat 執行移轉步驟。

  1. 在 OCI GoldenGate 部署主控台中新增及執行新的 Extract,以擷取與移轉之 Oracle GoldenGate 執行處理擷取的相同表格。請確定您將 Extract 檔案參數複製到 OCI GoldenGate 部署主控台中的新 Extract。

    注意: OCI GoldenGate 不支援傳統 Extract。您必須切換至「整合式擷取」。如需詳細資訊,請參閱執行移轉前任務下的步驟 3。

  2. 確定 Extract 正在執行並擷取資料,以及歷程檔已填入資料。

  3. 強制來源資料庫存檔日誌:

    alter system archive log current
  4. 查詢來源資料庫以判斷目前的 SCN 並記下數字:

    select **current_scn** from v$database
  5. 在您正在移轉的 Oracle GoldenGate 執行處理中,執行下列命令:

    info extract [name], showch

    複查「復原檢查點」和「目前的檢查點」底下顯示的時間戳記,並檢查時間差異是否小於 1 小時。如果時間差異大於 1 小時,則步驟 6 需要較長的時間才能完成。

    send extract [name] showtrans

    此指令會傳回 Extract 所追蹤的最舊開啟交易。記下傳回的 SCN。如果結果是空的,請重複步驟 5,並記下復原檢查點 SCN。

  6. 等待數分鐘,然後重複步驟 5,直到最早的未結交易 SCN 高於步驟 4 取得的 current_scn 值為止。

    備註:如果不符合此條件,您必須考慮在來源資料庫中確認未結交易,才能繼續進行移轉。

  7. 此時,您移轉的 Oracle GoldenGate 執行處理已順利擷取 OCI GoldenGate Extract 未擷取的所有未結交易。這些由您移轉至目標資料庫之 Oracle GoldenGate 執行處理中的 Replicat 所套用的交易。您現在可以停止 Oracle GoldenGate 執行處理:

    stop extract [name], force
  8. 檢查並記下您正在移轉之目前檢查點 SCN 的 Oracle GoldenGate 執行處理 Extract:

    info extract [name], showch

移轉資料汲取擷取

此步驟為選用。如果您在移轉的 Oracle GoldenGate 執行處理中未使用「資料汲取擷取」,您可以繼續進行下一個移轉作業。

針對您正在移轉之 Oracle GoldenGate 執行處理中的每個「資料汲取擷取」執行下列步驟:

  1. 當「資料汲取擷取」位於檔案結尾時,輸入下列命令:

    send extract [name], status
  2. 停止「資料汲取」擷取。

  3. 新增並執行「分送路徑」來取代「資料汲取擷取」處理作業。

    注意:請仔細複查「資料汲取擷取」和「分送路徑」之間的限制和差異。如果您使用「資料汲取擷取」來查詢或篩選資料,則查詢必須移至 TRANLOG Extract 並移至 TRANLOG Extract 或 Replicat 篩選。

移轉 Replicat

針對您正在移轉之 Oracle GoldenGate 執行處理中的每個「變更資料擷取 Replicat」執行下列步驟:

  1. 執行下列命令以檢查 Replicat 處理作業是否在檔案結尾:

    send replicat [name], status
  2. Replicat 處理作業達到檔案結尾之後,請停止 Replicat。確保正常停止。如果不正常停止,則必須執行 synchronize Replicat 命令。

  3. 在 OCI GoldenGate 部署主控台中新增 Replicat 處理作業。確定讀取 OCI GoldenGate Extract 或「資料汲取擷取」所產生的新歷程檔。尚未執行 Replicat。

  4. 在 OCI GoldenGate 部署主控台中,將 Replicat 定位至從移轉擷取步驟 8 中取得的 Extract 目前檢查點擷取的 SCN,然後啟動 Replicat:

    start replicat [name], aftercsn <scn>

注意:如果您有多個 Extract/Replicat 組,請確定使用正確的對應 SCN。