將資料從自治式 AI 異動處理複寫至 Oracle Object Storage

此快速入門範例示範如何使用 OCI GoldenGate 將資料從「自治式 AI 交易處理」複寫至 Oracle Object Storage。

此快速入門也可作為 LiveLab 工作坊使用。檢視研討會

開始之前

若要順利完成此快速啟動,您必須具備:

環境設定:自治式 AI 異動處理

如果您尚未設定複製的來源資料庫,您可以依照下列步驟來載入要用於此快速啟動的範例綱要。此快速入門針對來源資料庫使用自治式 AI 異動處理。

若要設定來源「自治式 AI 交易處理」,請執行下列動作:

  1. 下載並解壓縮範例資料庫綱要

  2. 在 Oracle Cloud 主控台中,從「自治式 AI 資料庫」頁面選取您的「自治式 AI 異動處理 (ATP)」執行處理,以檢視其詳細資訊並存取「資料庫動作」。

  3. 解除鎖定 GGADMIN 使用者:

    1. 選取資料庫動作,然後選取資料庫使用者

    2. 尋找 GGADMIN,然後選取其省略符號功能表 (三個點),然後選取編輯

    3. 在「編輯使用者」面板中,輸入 GGADMIN 密碼,確認密碼,然後取消選取帳戶已鎖定

    4. 選取套用變更

  4. 載入來源範例綱要和資料:

    1. 從「資料庫」動作功能表的「開發」底下,選取 SQL

    2. 將命令檔從 OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql 複製並貼到 SQL 工作表中。

    3. 選取執行命令檔。「命令檔輸出」頁籤會顯示確認訊息。

    4. 清除 SQL 工作表,然後從 OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql. 複製並貼上 SQL 命令檔

      提示:您可能需要分別執行每個陳述式,SQL 工具才能順利執行命令檔。

    5. 若要驗證表格已順利建立,請關閉 SQL 視窗並重新開啟。在「導覽器」頁籤中,尋找 SRC_OCIGGLL 綱要,然後從表格的個別下拉式清單中選取表格。

  5. 啟用補充記錄日誌:

    1. 清除 SQL 工作表。

    2. 輸入下列陳述式,然後選取執行陳述式

      ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;

作業 1:建立 OCI GoldenGate 資源

此快速啟動範例需要來源和目標的部署和連線。

  1. 為來源「自治式 AI 交易處理」執行處理建立 Oracle 部署

  2. 為目標 Oracle Object Storage 貯體建立大數據部署

  3. 建立來源「自治式 AI 交易處理」執行處理的連線

  4. 建立目標 Oracle Object Storage 連線

  5. 建立 GoldenGate 連線,然後將此連線指派給來源 Oracle 部署

  6. 指定來源 Oracle 部署的自治式 AI 交易處理連線

  7. 指派 Oracle Object Storage 連線至目標大數據部署

任務 2:新增擷取

  1. 在「部署」頁面上,選取來源「自治式 AI 交易處理」部署。

  2. 在部署詳細資料頁面上,選取啟動主控台

  3. 以來源部署的管理員使用者名稱和密碼登入。

  4. 新增擷取

作業 3:新增並執行分配路徑

  1. 如果使用 GoldenGate 證明資料存放區,請在目標大數據部署中建立「分送路徑」的使用者,否則請跳至步驟 3。

  2. 來源 GoldenGate 部署主控台中,為在步驟 1 中建立的使用者新增「路徑連線」。

    1. 在來源 GoldenGate 部署主控台中,於左側導覽中選取路徑連線

    2. 選取新增路徑連線 (加號圖示),然後完成下列作業:

      1. 證明資料別名中,輸入 GGSNetwork

      2. 使用者 ID 中,輸入在步驟 1 中建立的使用者名稱。

      3. 輸入使用者的密碼兩次以進行驗證。

    3. 選取提交

      路徑連線會顯示在「路徑連線」清單中。

  3. 來源建置主控台中,使用下列值新增分送路徑

    1. 來源選項頁面上:

      • 對於來源擷取,請選取在任務 2 中建立的擷取。

      • 歷程檔名稱中,輸入兩個字元的名稱,例如 E1

    2. 目標選項頁面上:

      • 目標主機中,輸入目標部署的主機網域。

      • 連接埠號碼中,輸入 443

      • 歷程檔名稱中,輸入兩個字元的名稱,例如 E1

      • 別名中,輸入在步驟 2 中建立的「證明資料別名」。

  4. 目標大數據部署主控台中,複查因「分送路徑」而建立的「接收者路徑」。

    1. 在目標 Big Data 部署主控台中,選取接收者服務

    2. 複查路徑詳細資料。此路徑是由上一個步驟中建立的「分送路徑」所建立。

作業 4:新增並執行 Replicat

  1. 目標大數據部署主控台導覽功能表中,選取複製

  2. 在「複本」頁面上,選取新增 Replicat (加號圖示),然後依照下列方式完成表單:

    1. 在 Replicat 資訊頁面上:

      1. Replicat 類型中,選取傳統 Replicat

      2. 程序名稱中輸入名稱,例如 REP

    2. 在「Replicat 選項」頁面上:

      1. 複製追蹤名稱中,輸入兩個字元的名稱,例如 E1

      2. 若為目標,請選取 Oracle Object Storage

    3. 在「參數檔」頁面上,以下列項目取代 MAP *.*, TARGET *.*;

      MAP SRC_OCIGGLL.*, TARGET *.*;
    4. 在「特性檔」頁面中,視需要設定「OCI 事件處理程式」特性。

      必要特性:

      • gg.eventhandler.oci.compartmentID:Oracle Object Storage 貯體所在的區間 OCID。

      • gg.handler.oci.fileNameMappingTemplate:使用範本關鍵字動態產生檔案名稱。

      您可以考慮修改的特性包括:

      • gg.handler.oci.format:選取輸出的格式。json_row 為預設設定。可用的選項包括:

      • gg.handler.oci.inactivityRollInterval:GoldenGate 會建立檔案並保持開啟以供寫入。此特性會在指定的無活動期間 (沒有內送交易) 之後關閉檔案,然後將它載入 Oracle Object Storage。依預設,它會設為 5 秒。您可以指定時間 (毫秒)、秒 (s)、分鐘 (m) 或小時 (h)。例如,gg.handler.oci.inactivityRollInterval=10m

      • gg.handler.oci.maxFileSize:「檔案寫入器處理程式」會開啟檔案並保持開啟,直到達到檔案大小上限為止 (假設沒有描述資料變更)。依預設,檔案大小上限為 1 GB,但是您可以使用此特性加以變更。達到大小時,會關閉檔案並產生新的檔案。例如,gg.handler.oci.maxFileSize=500m

      • gg.handler.oci.rollOnShutdown:預設值為 true。設為 true 時,GoldenGate 會在您停止 Replicat 處理作業時關閉開啟的檔案。依照預設,「檔案寫入器處理程式」會保持檔案開啟,即使 Replicat 會停止並在 Replicat 重新啟動時繼續寫入同一個檔案。例如,gg.handler.oci.rollOnShutdown=false

      • gg.handler.oci.fileRollInterval:指定檔案關閉前保持開啟的時間量,並轉存至新檔案。預設會設為 7 分鐘。您可以指定時間 (毫秒)、秒 (s)、分鐘 (m) 或小時 (h)。例如,gg.handler.oci.fileRollInterval=10m

      • gg.eventhandler.oci.bucketMappingTemplate:輸入 Oracle Object Storage 貯體名稱。

    5. 選取建立並執行

工作 5:驗證複製

對來源「自治式 AI 交易處理」執行處理執行一些更新,以驗證對 Oracle Object Storage 的複寫。

  1. 在 Oracle Cloud 主控台中,開啟導覽功能表,選取 Oracle AI Database ,然後選取自治式 AI 異動處理

  2. 在「自治式 AI 異動處理」執行處理清單中,選取您的來源執行處理以檢視其詳細資訊。

  3. 在資料庫詳細資訊頁面上,選取資料庫動作

    注意:您應該自動登入。如果不是,請使用資料庫證明資料登入。

  4. 在「資料庫動作」首頁上,選取 SQL

  5. 在工作表中輸入下列內容,然後選取執行命令檔

    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002);
  6. 在來源可承諾量部署主控台中,選取「擷取」名稱,然後選取統計資料。確認 SRC_OCIGGLL.SRC_CITY 有 10 個插入項目。

  7. 在目標 Big Data OCI GoldenGate 部署主控台中,選取 Replicat 名稱,然後選取統計資料。確認 SRC_OCIGGLL.SRC_CITY 有 10 個插入項目。

  8. 在 Oracle Cloud 主控台中,瀏覽至 Oracle Object Storage 貯體並檢查其內容。

工作 6:監督和維護處理作業

  1. 監督複製處理作業

  2. 管理歷程檔

深入瞭解

進一步瞭解組態詳細資訊和支援的檔案格式