附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 其使用 Oracle Cloud Infrastructure 證明資料、租用戶以及區間的範例值。完成實驗室時,請將這些值替代為雲端環境特定的值。
使用 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) 資料庫的即時資料複寫。
限制
-
Oracle 中沒有 Microsoft SQL Server 中存在的少數資料類型,而 Oracle 中存在的同等資料類型必須用於表格資料定義語言 (DDL)。例如,Microsoft SQL Server 中的
VARBINARY
資料類型和 Oracle 中的BLOB
資料類型。 -
DDL 複製限制。
目標
- 使用 OCI GoldenGate 設定從內部部署 Microsoft SQL Server 資料庫到 ADW 資料庫的即時資料複製。
必備條件
-
適用於非 Oracle 資料庫 (SQL Server) 的 OCI GoldenGate 23ai。
-
適用於 Oracle 資料庫的 OCI GoldenGate 23ai。
-
SQL Server 資料庫 (在此情況下,我們將使用 2016)。
-
Oracle Autonomous Data Warehouse 23ai。
-
複查支援的資料類型。如需詳細資訊,請參閱 SQL Server:支援的資料類型、物件和作業。
-
OCI FastConnect/IpSec/VPN、輸入規則和更新的安全清單,以允許來源內部部署 Microsoft SQL Server 資料庫、目標 Oracle Autonomous Data Warehouse 資料庫、OCI 堡壘主機以及 OCI GoldenGate 之間進行通訊。
工作 1:為 OCI GoldenGate 準備 Microsoft SQL Server
OCI GoldenGate Microsoft SQL Server 部署類型包含下列資料庫的支援:
- Microsoft Azure SQL 資料庫 (僅限目標)。
- Microsoft Azure SQL Server 管理的執行處理 (來源 / 目標)。
- Microsoft SQL Server 2012,2014,2016,2017,2019 (來源 / 目標)。
- 適用於 SQL Server 2012、2014、2016、2017、2019 (來源 / 目標) 的 Amazon Relational Database Service (Amazon RDS)。
遵循其步驟:
-
來源通常是在預設連接埠
1433
上執行,但 SQL Server 可在其他連接埠執行,若要檢查連接埠,請在 SQL Server 上執行下列命令。USE master GO xp_readerrorlog 0, 1, N'Server is listening on' GO
-
建立資料庫使用者。
CREATE login GGADMIN with password = '<<Password>>' Create user GGADMIN for login GGADMIN ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
-
建立資料庫。
Create database SRC_OCIGGLL
-
建立綱要。
Create schema SRC_OCIGGLL
-
啟用變更資料擷取 (CDC)。
#SQL Server instance EXECUTE sys.sp_cdc_enable_db
-
清除 CDC 階段表。
#SQL Server instance EXECUTE sys.sp_cdc_drop_job 'cleanup'
工作 2:建立 OCI GoldenGate 部署及設定來源和目標連線
-
登入 OCI 主控台,然後按一下建立 GoldenGate 部署。
-
按一下建立部署,然後輸入所需的資訊,如下圖所示。
注意:以相同方式建立 Oracle 的 OCI GoldenGate 部署。
-
在建置頁面上新增來源和目標連線詳細資訊。
注意:下列影像顯示建立 OCI GoldenGate 一般連線的參照,這些連線允許兩個不同部署之間的通訊。
-
若要將連線指派給 OCI GoldenGate 部署,請按一下連線名稱並指派部署。
注意:下列影像顯示我們必須如何將一般 OCI GoldenGate 連線指派給其他部署,並使用分送路徑建立它們之間的連線到歷程檔流程。
-
在使用者管理下來源 / 目標部署的 OCI GoldenGate 主控台中,我們必須建立新的 OCI GoldenGate 使用者,才能在兩個部署之間建立通訊。
任務 3:建立擷取與複製處理
-
在 OCI GoldenGate 主控台中,為綱要新增 Trandata 。
-
在 OCI GoldenGate 主控台中,建立 Microsoft SQL Server 2016 資料庫伺服器的初始載入擷取和 CDC 擷取。
作業 4:建立在部署之間移動歷程檔的分配路徑
-
從目標 OCI GoldenGate 部署建立目標起始路徑,然後輸入必要的資訊,如下圖所示。
-
輸入預設值或依需求變更。
-
按一下建立路徑並執行。
已建立初始載入擷取的目標起始路徑,並準備將 Microsoft SQL Server 部署的歷程檔推送至 Oracle 部署。
-
同樣地,建立 CDC 擷取的分送路徑,並將歷程檔從 Microsoft SQL Server 部署推送至 Oracle 部署。
目標 ADW 已經有
GGADMIN
使用者,必須解除鎖定使用者並建立應用程式綱要以進行複製。注意:在啟動 Replicat 處理作業之前,必須先手動建立適用於來源與目標之間即時資料複製的綱要和表格 DDL/ 描述資料。
-
在目標 Oracle 部署中,建立包含從 Microsoft SQL Server 部署推送之歷程檔的初始載入和 CDC Replicat。
-
初始載入同步完成後,我們可以啟動 CDC Replicat,並允許在 Microsoft SQL Server 資料庫與 Oracle Autonomous Data Warehouse 資料庫之間進行即時資料複製。
相關連結
確認
- 作者 - Saravanadurai Rajendran (提升導入專家 - 資料庫)
其他學習資源
在 docs.oracle.com/learn 上探索其他實驗室,或在 Oracle Learning YouTube 頻道上存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Set up Real-Time Data Replication from On-Premises Microsoft SQL Server Database to ADW Database using OCI GoldenGate
G36289-02
Copyright ©2025, Oracle and/or its affiliates.