注意:

使用 Oracle Cloud Infrastructure Database Migration Service 進行即時資料移轉

簡介

Oracle Cloud Infrastructure Database Migration (OCI Database Migration) 是一項完全託管的服務,提供將資料庫移轉至 Oracle Cloud Infrastructure (OCI) 的高效能自助服務體驗。「資料庫移轉」會以受管理的雲端服務形式執行,與您的租用戶和資源分開執行。此服務在 OCI 資料庫移轉服務租用戶中以多租用戶方式運作,並使用專用端點 (PE) 與您的資源通訊。PE 是由「資料庫移轉」所管理。使用 OCI 資料庫移轉的最大優勢之一是消除複雜的基礎架構準備。我們只需要透過 OCI 資料庫移轉服務,提供來源與目標資料庫之間的連線。

目標

本教學課程詳細介紹使用 Oracle GoldenGate Marketplace 進行 OCI 資料庫移轉服務的步驟,以便從企業內部部署資料庫進行即時資料移轉至 OCI。其中詳述如何將 VM 執行處理上代管的 Oracle 12c 資料庫 (假設這是我們的企業內部部署來源資料庫) 移轉至 OCI 資料庫系統 19c 可插式資料庫執行處理 (我們將作為目標資料庫)。

來源資料庫:SASPRD,版本:12.2.0.2 目標可承諾量:RAPPRD,版本:19.17.0.0.0

必要條件

作業 1:設定用於資料複製的 Oracle GoldenGate Microservices

  1. 登入 OCI 主控台並瀏覽至 Marketplace。

    Marketplace

  2. 所有應用程式底下,搜尋「Oracle GoldenGate for Oracle - 資料庫移轉」並加以選取。

    建立堆疊

  3. 按一下啟動堆疊以建立必要的資源,然後按一下下一步

    建立堆疊

  4. 選取您的設定,如下列影像所示。

    網路設定值

    執行處理設定值

    建立 OGG 部署

    Oracle GoldenGate

  5. 瀏覽至「運算 (Compute)」。在執行處理底下,您應該能夠看到 Oracle Golden Gate Microservices VM 已建立。請注意伺服器的公用 IP。

  6. 使用 Web 瀏覽器,載入 Oracle GoldenGate Service Manager。如果發生任何連線逾時錯誤,請檢查安全清單中的輸入規則 (443)。

  7. 服務管理程式使用者名稱是 oggadmin。以 OPC 使用者身分登入 Oracle GoldenGate 伺服器以取得密碼。OPC 本位目錄底下會有一個 JSON 文件 - ogg-credentials.json。取得 oggadmin 使用者憑證,如下所示。

-bash-4.2$ cat /home/opc/ogg-credentials.json
{"username": "oggadmin", "credential": "***********"}

Oracle GoldenGate

在「OCI 資料庫移轉」服務註冊來源和目標資料庫之前,請先完成下列必要步驟,如下所述。

作業 2:準備移轉的來源資料庫

資料庫 sasprd

  1. 在 saspdb1 資料庫上建立 GoldenGate 使用者。

    CREATE USER c##ggadmin IDENTIFIED BY c##ggadmin_password DEFAULT TABLESPACE
    users TEMPORARY TABLESPACE temp;
    ALTER USER c##ggadmin QUOTA 100M ON USERS;
    GRANT UNLIMITED TABLESPACE TO c##ggadmin;
    GRANT CONNECT, RESOURCE TO c##ggadmin container=all;
    GRANT SELECT ANY DICTIONARY TO C##GGADMIN container=all;
    GRANT CREATE VIEW TO C##GGADMIN container=all;
    GRANT EXECUTE ON dbms_lock TO c##ggadmin container=all;
    EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('c##ggadmin',container=>'all');
    
    On PDB SASPRD_PDB1
    

    Oracle GoldenGate

    Oracle GoldenGate

     CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users
     TEMPORARY TABLESPACE temp;
     ALTER USER ggadmin QUOTA 800M ON USERS;
     GRANT UNLIMITED TABLESPACE TO ggadmin;
     GRANT CONNECT, RESOURCE TO ggadmin;
     GRANT SELECT ANY DICTIONARY TO GGADMIN;
     GRANT CREATE VIEW TO GGADMIN;
     GRANT EXECUTE ON dbms_lock TO ggadmin;
     EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin');
    
     Set below parameters
    
     Alter system set global_names=false;                    
     alter system set STREAMS_POOL_SIZE=800m;
     Enable ARCHIVELOG if it is not already enabled.
     Enable supplemental logging.
     sql > SELECT supplemental_log_data_min, force_logging FROM v$database;
     sql > ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
     sql > ALTER DATABASE FORCE LOGGING;
    
     Enable Golden Gate Replication 
     sql > ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE SCOPE=BOTH;
     Create database directory. This is the location where the dump files are created.
     sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump';
    
     Preparing the Target Database for Migration:
     Database :-> rapprd
    
     Create GoldenGate User on the target database. In this tutorial, we have created ggadmin user in the PDB. You do not need to create any user in the container database for the target database.
    

    Oracle GoldenGate

  CREATE USER ggadmin IDENTIFIED BY ggadmin_password DEFAULT TABLESPACE users
  TEMPORARY TABLESPACE temp;
  ALTER USER ggadmin QUOTA 100M ON USERS;
  GRANT UNLIMITED TABLESPACE TO ggadmin;
  GRANT CONNECT, RESOURCE TO ggadmin;
  GRANT SELECT ANY DICTIONARY TO GGADMIN;
  GRANT CREATE VIEW TO GGADMIN;
  GRANT EXECUTE ON dbms_lock TO ggadmin;
  EXEC dbms_goldengate_auth.GRANT_ADMIN_PRIVILEGE('ggadmin');

  Set below parameters on  

  Alter system set global_names=false;                    
  alter system set STREAMS_POOL_SIZE=300m;
  Enable ARCHIVELOG if it is not already enabled.
  Enable supplemental logging
  Create database directory. This is the location where the dump files are stored.
  sql > CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/product/datapump';

現在,我們已準備好向 OCI 資料庫移轉服務註冊來源和目標資料庫。

作業 3:使用 OCI 資料庫移轉服務註冊來源和目標資料庫

  1. 瀏覽至雲端主控台的「資料庫移轉」,然後按一下註冊的資料庫

  2. 按一下註冊資料庫以註冊我們的第一個資料庫。

  3. 輸入來源資料庫詳細資訊並按一下下一步

    Oracle GoldenGate

    Oracle GoldenGate

    • 連線字串:來源伺服器主機名稱 / 伺服器 IP 位址 + 連接埠 + 服務名稱。

      Oracle GoldenGate

  4. 完成所有必要的詳細資訊之後,請按一下註冊

  1. 我們已完成在 OCI 資料庫移轉服務註冊我們的來源和目標資料庫。現在,我們可以建立移轉工作。瀏覽至「移轉」,然後按一下建立移轉

  2. 提供名稱,然後按下一步

Oracle GoldenGate Oracle GoldenGate

  1. 若為「起始載入」,請選取透過物件儲存進行資料汲取選項,然後選取儲存桶。

    Oracle GoldenGate Oracle GoldenGate

  2. 選取使用線上複製選項,輸入 GoldenGate 中心詳細資訊,然後按一下建立

Oracle GoldenGate Oracle GoldenGate

作業 4:作業驗證

  1. 移轉工作建立之後,請先驗證移轉工作,再開始實際移轉。按一下驗證以開始驗證程序。

    Oracle GoldenGate

    • 驗證會處於服務階段,如果您的組態全部良好,您應該能夠看到驗證狀態綠色,如下畫面所示。

    Oracle GoldenGate

  2. 驗證階段成功完成後,您就可以開始實際的資料移轉工作。

    • 我們提供在開始複製後暫停的選項。建議您在切換前先暫停,並在與應用程式團隊討論以進行計畫活動後加以暫停。這是無法回復變更的實際切換。
  3. 最後,一旦移轉工作順利完成,所有步驟都顯示為綠色狀態,應用程式便是驗證其應用程式資料的時間。

    Oracle GoldenGate

確認書

其他學習資源

探索 docs.oracle.com/learn 的其他實驗室,或者存取更多 Oracle Learning YouTube 頻道上的免費學習內容。此外,請瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning 檔案總管。

如需產品文件,請造訪 Oracle Help Center