附註:

使用 OCI GoldenGate 設定即時資料複製,從內部部署 Microsoft SQL Server 至 Oracle Autonomous Data Warehouse

簡介

Oracle Cloud Infrastructure GoldenGate (OCI GoldenGate) 是一項完全託管的服務,可協助資料工程師大規模即時將資料從一或多個資料管理系統移至 OCI 資料庫。在單一介面中設計、執行、協調及監控資料複製作業,無須配置或管理任何運算環境。OCI GoldenGate 支援數種來源和目標,包括 Microsoft SQL Server、MySQL、PostgreSQL 和 Oracle 資料庫服務。

在本教學課程中,我們將指導您如何使用 OCI GoldenGate 設定從內部部署 Microsoft SQL Server 資料庫到 Oracle Autonomous Data Warehouse (ADW) 資料庫的即時資料複寫。

影像顯示架構

限制

目標

必備條件

工作 1:為 OCI GoldenGate 準備 Microsoft SQL Server

OCI GoldenGate Microsoft SQL Server 部署類型包含下列資料庫的支援:

遵循其步驟:

  1. 來源通常是在預設連接埠 1433 上執行,但 SQL Server 可在其他連接埠執行,若要檢查連接埠,請在 SQL Server 上執行下列命令。

    USE master
    GO
    xp_readerrorlog 0, 1, N'Server is listening on'
    GO
    
  2. 建立資料庫使用者。

    CREATE login GGADMIN with password = '<<Password>>'
    Create user GGADMIN for login GGADMIN
    ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
    
  3. 建立資料庫。

    Create database SRC_OCIGGLL
    
  4. 建立綱要。

    Create schema SRC_OCIGGLL
    
  5. 啟用變更資料擷取 (CDC)。

    #SQL Server instance
    EXECUTE sys.sp_cdc_enable_db
    
  6. 清除 CDC 階段表。

    #SQL Server instance
    EXECUTE sys.sp_cdc_drop_job 'cleanup'
    

工作 2:建立 OCI GoldenGate 部署及設定來源和目標連線

  1. 登入 OCI 主控台,然後按一下建立 GoldenGate 部署

  2. 按一下建立部署,然後輸入所需的資訊,如下圖所示。

    顯示如何建立 OCI GoldenGate 部署的影像

    顯示如何建立 OCI GoldenGate 部署的影像

    顯示如何建立 OCI GoldenGate 部署的影像

    顯示如何建立 OCI GoldenGate 部署的影像

    注意:以相同方式建立 Oracle 的 OCI GoldenGate 部署。

  3. 在建置頁面上新增來源目標連線詳細資訊。

    顯示如何建立來源 OCI GoldenGate 連線的影像

    顯示如何建立來源 OCI GoldenGate 連線的影像

    顯示如何為目標建立 OCI GoldenGate 連線的影像

    顯示如何為目標建立 OCI GoldenGate 連線的影像

    注意:下列影像顯示建立 OCI GoldenGate 一般連線的參照,這些連線允許兩個不同部署之間的通訊。

    顯示如何建立來源部署 OCI GoldenGate 連線的映像檔

    顯示如何為目標部署建立 OCI GoldenGate 連線的影像

  4. 若要將連線指派給 OCI GoldenGate 部署,請按一下連線名稱並指派部署。

    注意:下列影像顯示我們必須如何將一般 OCI GoldenGate 連線指派給其他部署,並使用分送路徑建立它們之間的連線到歷程檔流程。

    顯示如何指定目標部署至來源一般連線的影像

    顯示如何指定「來源」部署至「目標一般」連線的影像

  5. 使用者管理下來源 / 目標部署的 OCI GoldenGate 主控台中,我們必須建立新的 OCI GoldenGate 使用者,才能在兩個部署之間建立通訊。

    顯示新建立 Goldengate 使用者的影像

任務 3:建立擷取與複製處理

  1. 在 OCI GoldenGate 主控台中,為綱要新增 Trandata

    顯示初始載入擷取建立的影像

  2. 在 OCI GoldenGate 主控台中,建立 Microsoft SQL Server 2016 資料庫伺服器的初始載入擷取CDC 擷取

    顯示初始載入擷取建立的影像

    顯示建立 CDC 擷取的影像

    顯示解壓縮的影像

作業 4:建立在部署之間移動歷程檔的分配路徑

  1. 從目標 OCI GoldenGate 部署建立目標起始路徑,然後輸入必要的資訊,如下圖所示。

    顯示目標起始路徑建立的映像檔

    顯示目標起始路徑建立的映像檔

    顯示目標起始路徑建立的映像檔

  2. 輸入預設值或依需求變更。

    顯示目標起始路徑建立的映像檔

  3. 按一下建立路徑並執行

    已建立初始載入擷取的目標起始路徑,並準備將 Microsoft SQL Server 部署的歷程檔推送至 Oracle 部署。

    顯示目標起始路徑建立的映像檔

  4. 同樣地,建立 CDC 擷取的分送路徑,並將歷程檔從 Microsoft SQL Server 部署推送至 Oracle 部署。

    顯示目標起始路徑建立的映像檔

    目標 ADW 已經有 GGADMIN 使用者,必須解除鎖定使用者並建立應用程式綱要以進行複製。

    注意:在啟動 Replicat 處理作業之前,必須先手動建立適用於來源與目標之間即時資料複製的綱要和表格 DDL/ 描述資料。

  5. 在目標 Oracle 部署中,建立包含從 Microsoft SQL Server 部署推送之歷程檔的初始載入和 CDC Replicat。

    顯示目標起始路徑建立的映像檔

    顯示目標起始路徑建立的映像檔

    顯示目標起始路徑建立的映像檔

  6. 初始載入同步完成後,我們可以啟動 CDC Replicat,並允許在 Microsoft SQL Server 資料庫與 Oracle Autonomous Data Warehouse 資料庫之間進行即時資料複製。

    顯示目標起始路徑建立的映像檔

確認

其他學習資源

docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

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