將資料從 Azure SQL 受管理執行處理複寫至自治式 AI 交易處理

瞭解如何使用 OCI GoldenGate 將資料從 Azure SQL 受管理執行處理複寫至自治式 AI 交易處理。

環境設定:Azure SQL 管理的執行處理

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

  1. 建立「Azure SQL 受管理執行處理」資源

  2. 設定「Azure SQL 受管理執行處理」以允許公用連線

  3. 使用 SQL 從屬端連線至「Azure SQL 管理的執行處理」,然後完成下列步驟:

    1. 建立 GGADMIN 使用者:

      CREATE login GGADMIN with password = '<password>'
      Create user GGADMIN for login GGADMIN
      ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN

      注意:只有新增 TRANDATA 和活動訊號表格時,才需要 sysadmin 角色。然後,您可以移除 sysadmin 權限,而改用 db_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;

    2. 建立資料庫:

      Create database SRC_OCIGGLL
    3. 以新建立的使用者 (GGADMIN) 和資料庫 (SRC_OCIGGLL) 身分中斷連線並重新連線。

    4. 在資料庫層次啟用變更資料擷取 (CDC):

      EXECUTE sys.sp_cdc_enable_db
    5. 建立綱要:

      Create schema GGADMIN
    6. 執行 SQL 程序檔

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

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

  2. 解除鎖定 GGADMIN 使用者。

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

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

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

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

    5. 選取套用變更

  3. 載入目標範例綱要和資料。

    1. 從「資料庫動作 (Database Actions)」功能表選取 SQL

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

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

    4. 清除 SQL 工作表,然後從 OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql 複製並貼上 SQL。

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

作業 1:建立 OCI GoldenGate 資源

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

  1. 為來源 SQL Server 和目標 Autonomous AI 交易處理建立部署

  2. 使用下列值建立 Azure SQL 資料庫的 Azure SQL 受管理執行處理連線

    1. 資料庫中,輸入 SRC_OCIGGLL

    2. 連接埠中,輸入 3342 作為公用端點。

    3. 若為主機,請使用 Azure 主控台中「Azure SQL 受管理執行處理」詳細資訊頁面的伺服器名稱 (例如,xyz.database.windows.net)。

    4. 對於使用者,請輸入 GGADMIN

    5. 密碼中,輸入 GGADMIN 使用者密碼。

    6. 對於安全通訊協定,請從下拉式清單中選取純文字

  3. 將「Azure SQL 受管理執行處理」連線指派給 SQL Server 部署

  4. 建立 GoldenGate 連線,然後將它指派給 SQL Server 部署

  5. 建立自治式 AI 交易處理 (ATP) 連線

  6. 指定 ATP 連線至 Oracle 部署

任務 2:建立擷取

建立「初始載入」與「變更資料擷取擷取擷取」。

  1. 在「部署」頁面上,選取在「任務 1」中建立的 SQL Server 部署。

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

  3. 使用在任務 1 中建立部署時所指定的管理員憑證登入來源 SQL Server 部署主控台。

  4. 新增交易資訊

    1. 在導覽功能表中,依序選取資料庫連線 (DB Connections) 、來源資料庫以及 TRANDATA

    2. 在 TRANDATA 頁面上,選取新增 TRANDATA (加號圖示)。

    3. 在「新增異動資料」面板中,針對結構名稱,輸入 SRC_OCIGGLL,然後選取提交

      提示:提交時不會重新整理畫面。若要確認已新增 TRANDATA,請在搜尋欄位中輸入 SRC_OCIGGLL,然後選取搜尋。系統會傳回 SRC_OCIGGLL,並準備 6 個表格來建立。

  5. 接著,在導覽功能表中,選取任務,然後選取清除變更資料,然後完成下列項目:

    1. 選取新增永久清除變更資料 (新增圖示)。

    2. 輸入名稱。

    3. 選取提交

  6. 新增「初始載入擷取」。

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

      • 在「擷取資訊」頁面上:
        1. 針對擷取類型,選取「初始載入」。

        2. 程序名稱中,輸入 EIL

        3. 選取下一步

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

        TABLE SRC_OCIGGLL.*;
    2. 選取建立並執行

    您可返回「摘錄」頁面,讓「摘錄」開始可能需要一些時間。然後,您可以選取「摘錄」來複查其詳細資料,並複查「報告」檔案。它會列出所有表格,以及每個表格的匯出記錄數。

  7. 新增「變更資料擷取擷取」功能。

    1. 在導覽功能表中,選取擷取

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

      • 在「擷取資訊」頁面上:

        1. 對於擷取類型,請選取「變更資料擷取」。

        2. 程序名稱中,輸入 ECDC

        3. 選取下一步

      • 在「擷取選項」頁面上:

        1. 若為來源證明資料,請選取來源資料庫的網域別名

        2. 擷取歷程檔名稱中,輸入兩個字元的名稱,例如 C1

        3. 選取下一步

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

        TABLE SRC_OCIGGLL.*;
    3. 選取建立並執行

作業 3:建立分配路徑

  1. 如果使用 GoldenGate 證明資料存放區,請建立目標 Oracle 部署中「分送路徑」的使用者,以及來源 SQL Server 部署中的「路徑連線」。如果使用 IAM 證明資料存放區,請略過此步驟。

  2. 在來源「Azure SQL 受管理執行處理 GoldenGate」部署主控台中,建立起始載入擷取的分配路徑。在我們的範例中,我們將「初始載入擷取」命名為 EIL

  3. 建立變更資料擷取擷取的分配路徑。在我們的範例中,我們將變更資料擷取擷取擷取命名為 ECDC

任務 4:建立複製

  1. 啟動並登入在任務 1 中建立的 Oracle 部署主控台。

  2. 開啟導覽功能表,然後選取資料庫連線

  3. 選取連線至資料庫

  4. 新增檢查點表格 :

    1. 在導覽功能表中,選取檢查點

    2. 在「檢查點」頁面中,選取新增檢查點 (加號圖示)。

    3. 在「檢查點表格」中輸入 SRCMIRROR_OCIGGLL.CHECKTABLE

    4. 選取提交

      新的「檢查點」表格就會顯示在清單中。

  5. 新增用於起始載入擷取的 Replicat:

    1. 選取管理員服務,然後選取複製

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

      1. 在 Replicat 資訊中,完成下列表單欄位,然後選取下一步

        1. Replicat 類型中,選取非整合式 Replicat

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

      2. 在「Replicat 選項」頁面上,完成下列表單欄位,然後選取下一步

        1. 名稱中,輸入任務 2 (I1) 的歷程檔名稱。

        2. 若為網域,請選取自治式 AI 資料庫連線的網域。

        3. 若為別名,請選取自治式 AI 資料庫連線的別名。

        4. 針對檢查點表格,選取您在步驟 4 中建立的檢查點表格。

      3. 在「參數」頁面上,新增下列對應,然後選取建立並執行

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;

      您可以返回「總覽」頁面,在此頁面複查 Replicat 詳細資訊。

    3. 選取 Replicat ( RIL) 並檢視其詳細資訊

    4. 選取統計資料,然後複查插入數目。重新整理頁面.

      • 如果「插入」數目未變更,則會載入「初始載入」中的所有記錄,您可以停止 Replicat ( RIL)。

      • 如果「插入」數目持續增加,請持續重新整理頁面,直到「初始載入」記錄全部載入後再繼續。

  6. 新增用於變更資料擷取的 Replicat:

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

      1. 在 Replicat 資訊中,完成下列表單欄位,然後選取下一步

        1. Replicat 類型中,選取非整合式 Replicat

        2. 處理名稱中,輸入名稱,例如 RCDC

      2. 在「Replicat 選項」頁面上,完成下列表單欄位,然後選取下一步

        1. 歷程檔名稱中,輸入任務 2 (C1) 的歷程檔名稱。

        2. 若為網域,請選取自治式 AI 資料庫連線的網域。

        3. 若為別名,請選取自治式 AI 資料庫連線的別名。

        4. 針對檢查點表格,選取您在步驟 4 中建立的檢查點表格。

      3. 在「參數」頁面上,新增下列對應:

        MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
    2. 選取建立。不執行 Replicat。

    3. 在「複製」頁面上,選取「初始載入的 Replicat ( RIL)」並檢視其詳細資訊

    4. 選取統計資料,然後複查插入數目。重新整理頁面.

      • 如果「插入」數目未變更,則會載入「初始載入」中的所有記錄,您可以停止 Replicat (RIL)。

      • 如果「插入」數目持續增加,請持續重新整理頁面,直到「初始載入」記錄全部載入後再繼續。

      注意:如果您未見到任何「插入」,請選取效能測量結果服務,選取擷取,然後選取資料庫統計資料

    5. 返回「管理服務複本」頁面,然後啟動 RCDC Replicat。

    6. 啟動 RCDC 之後,請複查其詳細資訊統計資料,以檢視「插入」數目。