CloudCanal 2.1.0.x 版本开始支持 Oracle 作为源端的数据迁移同步能力,目前邀请测试中。
本文通过 Oracle 到 MySQL 的数据迁移同步案例简要介绍这个源端的能力。链路特点:
结构迁移、全量迁移、增量同步(数据)、数据校验俱全流程全自动化
此文章简要介绍如何快速构建一条长期稳定运行的 Oracle->MySQL 数据链路。
将数据从 Oracle 中同步出来有两种方式可以选择
请确保添加的数据源账号可以访问如下 13 张表和 1 个函数 ,或者使用一个具有 DBA 权限的 Oracle 账号。
对于物化视图方案来讲需要有额外的下列权限
CREATE MATERIALIZED VIEW LOG ON xxx
CREATE INDEX xxxx
对于 Redo 方案来将需要有 LOGMNR 相关的权限
ALTER TABLE xxxx DROP SUPPLEMENTAL LOG xxx
ALTER TABLE xxxx ADD SUPPLEMENTAL LOG xxx
ALTER SYSTEM ARCHIVE LOG CURRENT
在配置同步任务之前需要确保上面的 Oracle 权限,另外作为源端 Oracle 全量阶段还需要读取对应表的权限。
登录 CloudCanal 平台
数据源管理 -> 添加数据源
选择 自建数据源 ,并填写相关数据库信息,其中 网络地址 请按提示带上端口号
如下已添加完 Oracle 和 MySQL
勾选需要同步的表,如果目标表为橙色,表示不存在同名表,任务创建完成后自动进行结构迁移。也可以下拉框选择表进行映射
勾选需要同步的 INSERT/UPDATE/DELETE 操作,默认全选
点击下一步
通过勾选做列映射和列裁剪
点击下一步
对任务内容进行创建 ,如果任务不需要立刻运行 , 可置灰自动启动任务 按钮
点击确认创建
除了 Oracle 到 MySQL 之外,截止社区版 2.0.1.1 版本,还支持下面这些链路
一些小伙伴可能在创建任务的时候遇到类似如下报错信息,可能会有一些疑惑。
在创建任务的最后阶段我们会进行一些检测,Oracle 作为源端会存在如下一些检测项目。
物化视图模式下
Redo 模式下
alter database archivelog
开启过程需要数据库离线。alter database add supplemental log data
本文简单介绍了如何使用 CloudCanal 快速构建Oracle-> MySQL 数据迁移同步链路,更多的源端和目标端陆续开放。各位小伙伴,如果觉得还不错,请点赞、评论加转发吧。