使用 OCI GoldenGate 将数据暂存并合并到 Autonomous Data Warehouse 中

此快速入门将指导您如何使用 OCI GoldenGate 大数据部署暂存数据并将其从自治事务处理合并到 Autonomous Data Warehouse。

开始之前

您必须具有以下各项才能继续:

  • 现有的源数据库
  • 现有目标 Autonomous Database。
  • 将用作临时暂存区的现有 OCI 对象存储存储桶。
  • 在配置 ADW 暂存和合并复制之前,应在目标 ADW 实例中创建目标方案和表。
  • 您可以下载 Archive.zip 并按照任务 0 来使用 Autonomous Database 设置源数据库和目标数据库。

任务 0:设置源和目标自治数据库

  1. 下载并解压缩示例数据库方案
  2. 设置源 Autonomous Database:
    1. 在 Oracle Cloud 控制台中,从“Autonomous Databases(自治数据库)”页中选择您的 ATP 实例以查看其详细信息并访问 Database Actions。
    2. 单击数据库操作
    3. 启用 GGADMIN 用户:
      1. 管理下,单击“数据库用户”。
      2. 找到 GGADMIN,然后单击其省略号菜单(三个点),然后选择编辑
      3. 在 "Edit User" 面板中,输入 GGADMIN 密码,确认密码,然后禁用 Account is Locked
      4. 单击应用更改
    4. 加载源示例方案和数据:
      1. 从“数据库操作选择器”菜单的“开发”下,选择 SQL
      2. 将脚本从 OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql 复制并粘贴到 SQL 工作表中。
      3. 单击运行脚本。“Script Output(脚本输出)”选项卡显示确认消息。
      4. 清除 SQL 工作表,然后从 OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql 复制并粘贴 SQL 脚本。

      提示:

      您可能需要单独运行每个语句,SQL 工具才能成功执行脚本。
    5. 要验证表是否已成功创建,请关闭 SQL 窗口,然后重新打开。在“导航器”选项卡中,查找 SRC_OCIGGLL 方案,然后从各自的下拉列表中选择表。
    6. 启用补充事件记录:
      1. 清除 SQL 工作表。
      2. 输入以下语句,然后单击运行语句
        ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;
  3. 设置目标 Autonomous Data Warehouse:
    1. 在 Oracle Cloud 控制台中,从“Autonomous Databases(自治数据库)”页中选择 ADW 实例以查看其详细信息并访问数据库工具。
    2. 单击数据库操作
    3. 在“Database Actions(数据库操作)”菜单的“Development(开发)”下,选择 SQL
    4. 将以前下载的 OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql 中的脚本复制并粘贴到 SQL 工作表中。
    5. 单击运行脚本。“脚本输出”选项卡显示确认消息。
    6. 清除 SQL 工作表,然后从 OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql 复制并粘贴 SQL 脚本
    7. 单击运行脚本

任务 2:添加提取

  1. 在“Deployments(部署)”页面上,选择源自治事务处理部署。
  2. 在部署详细信息页上,单击启动控制台
  3. 使用源部署的管理员用户名和密码登录。
  4. 添加事务处理信息
  5. 添加提取

任务 3:添加并运行 Distribution Path

  1. 如果使用 GoldenGate 身份证明存储,请在目标大数据部署中为 Distribution Path 创建用户:
    1. 在“部署”页上,选择目标部署以查看其详细信息。
    2. 在部署详细信息页上,单击启动控制台
    3. 使用管理员用户名和密码登录到目标 OCI GoldenGate 部署控制台
    4. OCI GoldenGate 部署控制台中,打开导航菜单,然后单击用户管理
    5. 在“用户”页上单击添加新用户(加号图标)。
    6. 按以下操作完成字段,然后单击提交
      • Authenticated By(验证者)下拉列表中选择 Password(密码)
      • 角色下拉列表中,选择运算符
      • 对于用户名,输入名称,例如 ggsnet
      • 输入口令两次以进行验证。
    新用户将显示在 "Users" 列表中。
  2. 在源 ATP 部署控制台中,为在步骤 1 中创建的用户添加身份证明。
    1. 在源 ATP 部署控制台中,单击管理服务,打开导航菜单,然后选择配置
    2. 在“身份证明”页上,单击添加身份证明,然后按如下方式填写字段:
      • 对于身份证明域,输入 GGSNetwork
      • 对于身份证明别名,输入 dpuser
      • 对于用户 ID ,输入在步骤 1 (ggsnet) 中创建的用户的名称
      • 输入用户口令两次以进行验证。
    3. 单击提交
    身份证明将显示在“身份证明”列表中。
  3. 单击 Distribution Service,然后单击添加 Distribution Path (加号图标)。
  4. 添加具有以下值的 Distribution Path ,然后单击创建路径并运行
    1. 在“路径信息”页上,为路径名输入名称。
    2. 在“来源选项”页面上:
      • 对于源提取,选择在任务 2 中创建的提取。
      • 对于线索名称,输入两个字符的名称,例如 E1
    3. 在“目标选项”页面上:
      • 对于目标主机,输入目标部署的主机域。

        注意:

        您可以复制和粘贴目标 OCI GoldenGate 部署控制台的 URL,并删除 https:// 和任何尾随斜杠。
      • 对于端口号,输入 443
      • 对于线索名称,输入两个字符的名称,例如 E1
      • 对于别名,输入在步骤 2 (dpuser) 中创建的身份证明别名。
    您将返回到 Distribution Service“Overview(概览)”页面,您可以在其中查看已创建路径的状态。
  5. 在目标大数据部署控制台中,查看 Receiver Path
    1. 在目标大数据 OCI GoldenGate 部署控制台中,单击 Receiver Service
    2. 查看 Receiver Path 详细信息。此路径是由于上一步中创建的 Receiver Path 而创建的。

任务 4:添加并运行复制

  1. 在目标大数据部署控制台中,单击 Administrator Service ,然后单击添加 Replicat (加号图标)。
  2. 添加具有以下值的 Replicat
    1. Replicat“信息”页上的 Replicat 类型下,选择 Classic Replicat ,然后输入进程名称。
    2. 在“Replicat 选项”页上:
      • 名称中,输入“任务 2 中的线索”的名称。
      • 对于,选择一个域。
      • 对于别名,选择在任务 1 中创建的 OCI Object Storage 连接Autonomous Data Warehouse 连接
      • 对于检查点表,选择为目标部署创建的检查点表。
    3. 在“托管选项”页上,将字段保留原样,然后单击下一步
    4. 在“Replicat 参数”页上,将 MAP 行更改为以下内容:
      MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
  3. 单击创建并运行
您将返回到“概览”页,您可以在其中查看 Replicat 详细信息。

任务 5:验证复制

  1. Oracle Cloud 控制台的导航菜单中,选择 Oracle Database,然后选择自治事务处理
  2. 在自治事务处理实例列表中,选择源实例以查看其详细信息。
  3. 在数据库详细信息页上,单击数据库操作

    注意:

    应该自动登录。如果没有,请使用数据库身份证明登录。
  4. 在 Database Actions 主页中,选择 SQL
  5. 在工作表中输入以下内容,然后单击运行脚本
  6. 在源 GoldenGate OCI GoldenGate 部署控制台中,选择 Extract 名称,然后单击统计信息。验证 SRC_OCIGGLL.SRC_CUSTOMER 是否具有 7 个插入。
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1001,0,'Brendt','Paul','10 Jasper Blvd.',107,'(212) 555 2146',19,10);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1002,0,'McCarthy','Robin','27 Pasadena Drive',11,'(214) 555 3075',29,11);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1003,0,'Travis','Peter','7835 Hartford Drive',12,'(510) 555 4448',34,12);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1004,0,'Larson','Joe','87 Carmel Blvd.',13,'(213) 555 5095',45,13);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1005,0,'Goldschmidt','Tony','91 Torre drive',14,'(619) 555 6529',55,20);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1006,0,'Baker','William','2890 Grant Avenue',15,'(312) 555 7040',64,21);
    Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1007,0,'Swenson','Jack','64 Imagination Drive',19,'(202) 555 8125',74,22);
  7. 在目标大数据 OCI GoldenGate 部署控制台中,选择 Replicat 名称,然后单击统计信息。验证 SRC_OCIGGLL.SRC_CUSTOMER 是否具有 7 个插入。
  8. 在目标 Autonomous Data Warehouse Cloud SQL 控制台中,执行以下命令来验证复制的数据:
    select * from SRCMIRROR_OCIGGLL.SRC_CUSTOMER;