注意:

使用 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) 数据库的实时数据复制。

图中显示了体系结构

限制

目标

Prerequisites

任务 1:为 OCI 准备 Microsoft SQL Server GoldenGate

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 用户,我们必须解锁该用户并创建用于复制的应用程序方案。

    注:必须先手动创建符合源和目标之间实时数据复制条件的方案和表 DDL/元数据,然后才能开始复制过程。

  5. 在目标 Oracle 部署中,使用从 Microsoft SQL Server 部署推送的线索文件创建初始加载和 CDC 复制。

    图中显示了目标启动的路径创建

    图中显示了目标启动的路径创建

    图中显示了目标启动的路径创建

  6. 初始加载同步完成后,我们可以启动 CDC 复制,并允许实时数据复制在 Microsoft SQL Server 数据库和 Oracle Autonomous Data Warehouse 数据库之间进行流处理。

    图中显示了目标启动的路径创建

确认

更多学习资源

通过 docs.oracle.com/learn 浏览其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心