注意:
- 本教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure 免费套餐。
- 它使用 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) 数据库的实时数据复制。
限制
-
Microsoft SQL Server 中存在的数据类型很少在 Oracle 中不可用,Oracle 中存在的数据类型必须用于表数据定义语言 (Data Definition Language,DDL)。例如,Microsoft SQL Server 中的
VARBINARY
数据类型和 Oracle 中的BLOB
数据类型。 -
DDL 复制限制。
目标
- 使用 OCI GoldenGate 设置从内部部署 Microsoft SQL Server 数据库到 ADW 数据库的实时数据复制。
Prerequisites
-
OCI GoldenGate 23ai for Non-Oracle Database (SQL Server)。
-
适用于 Oracle 数据库的 OCI GoldenGate 23ai。
-
SQL Server 数据库(在本例中,我们将使用 2016 年)。
-
Oracle Autonomous Data Warehouse 23ai。
-
查看支持的数据类型。有关更多信息,请参见 SQL Server:Supported Data Types,Objects,and Operations 。
-
OCI FastConnect/IpSec/VPN、入站规则和更新的安全列表,允许源本地 Microsoft SQL Server 数据库、目标 Oracle Autonomous Data Warehouse 数据库、OCI Bastion 和 OCI GoldenGate 之间进行通信。
任务 1:为 OCI 准备 Microsoft SQL Server GoldenGate
OCI GoldenGate Microsoft SQL Server 部署类型支持以下数据库:
- Microsoft Azure SQL 数据库(仅限目标)。
- Microsoft Azure SQL Server 托管实例(源/目标)。
- Microsoft SQL Server 2012,2014,2016,2017,2019(源/目标)。
- Amazon Relational Database Service (Amazon RDS) for SQL Server 2012,2014,2016,2017,2019(源/目标)。
执行相应步骤:
-
源通常在默认端口
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
用户,我们必须解锁该用户并创建用于复制的应用程序方案。注:必须先手动创建符合源和目标之间实时数据复制条件的方案和表 DDL/元数据,然后才能开始复制过程。
-
在目标 Oracle 部署中,使用从 Microsoft SQL Server 部署推送的线索文件创建初始加载和 CDC 复制。
-
初始加载同步完成后,我们可以启动 CDC 复制,并允许实时数据复制在 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 帮助中心。
Set up Real-Time Data Replication from On-Premises Microsoft SQL Server Database to ADW Database using OCI GoldenGate
G36288-02
Copyright ©2025, Oracle and/or its affiliates.