如何配置 OceanBase 数据库至 Oracle 的增量同步

本文为您介绍 OceanBase 数据库的 Oracle 模式下,如何实时同步 OceanBase 数据库的增量业务数据至无存量数据的 Oracle 数据库。

适用版本

仅适用于 OceanBase 迁移服务(OceanBase Migration Service,OMS)V1.4.X 版本。

背景信息

OceanBase 迁移服务(OceanBase Migration Service,OMS)暂不支持直接同步 OceanBase 数据库的增量数据至 Oracle。您可以通过配置实时同步 OceanBase 数据库 Oracle 模式的增量数据至 Oracle 的数据迁移任务,依次运行迁移、校检和切换任务的方式,来实现同步 OceanBase 数据库的增量数据至 Oracle。

操作步骤

  1. 登录 OMS 控制台。

  2. 创建迁移任务。

  1. 在左侧导航栏,单击 OMS(数据迁移)> 数据传输项目列表。

  2. 在 OceanBase 数据迁移解决方案 页面,单击 新建项目。

  3. 在 新建迁移项目 对话框中,配置 源库及目标库,单击 下一步。

  4. 在 迁移类型及列表 对话框中,根据业务需求决定是否添加黑名单,单击 下一步。

  5. 预检查成功后,单击创建项目。

  1. 配置迁移任务。
  1. 在迁移任务中,单击进入任务,查看任务详情。

  1. 在迁移任务中,单击 结构迁移通用子任务后的跳过,跳过以下子任务:
  • 结构迁移通用
  • 启动 light 全量数据迁移
  • 更新 oms 子任务状态-迁移中
  • 确认全量迁移完成
  • 更新 oms子任务状态-全量迁移完成
  • 创建目的端 drc writer
  • 配置目的端 drc writer
  • 启动目的端 drc writer
  • 等待 drc writer 把增量数据追上
  • 创建正向 writer 巡检配置

  1. 配置校检任务。
  1. 在校检任务中,单击进入任务,查看任务详情。

  1. 全量执行校检任务,单击 确认全量校检完成 子任务中的 跳过。

  1. 配置切换任务。
  1. 在切换任务中,单击进入任务,查看任务详情。

  2. 在切换任务中,单击 切换前检查 子任务后的 跳过,跳过以下子任务:

  • 切换前检查
  • 源端 appuser 禁写
  • 检查 appuser 是否对源端 db 无权限
  • 锁定源端 appuser
  • 源端杀 appuser 连接
  • JDBC Writer 点位追至 kill session 点位
  • 确认全量校验结果一致
  • 确认增量校验结果一致
  • 删除源端->目的端writer巡检配置
  • 停止源端->目的端Writer
  • 回收目的端迁移用户的写权限
  • 锁定目的端迁移用户
  • 目的端杀迁移用户连接
  • 解锁目的端迁移用户
  • count校验
  • 系统取表 sum 校验
  • zdal 读写切换
  • 源端迁移用户授权
  • 目的端 appuser 杀链接
  • 目的端 appuser 授权写
  • 解锁目的端 appuser
  • 启动 Light 全量数据校验