【云小课】【第37课】Oracle同步至GaussDB的最佳实践方案

举报
数据库的小云妹 发表于 2022/01/30 09:30:37 2022/01/30
【摘要】 本实践使用DRS的实时同步功能将本地Oracle数据库实时迁移至华为云GaussDB。通过全量+增量同步,实现源数据库Oracle和目标数据库GaussDB的数据长期同步。业务架构图操作流程创建GaussDB实例创建GaussDB实例,作为迁移任务目标库。具体请参考创建实例。

云小课必用.png

本实践使用DRS的实时同步功能将本地Oracle数据库实时迁移至华为云GaussDB。通过全量+增量同步,实现源数据库Oracle和目标数据库GaussDB的数据长期同步。

业务架构图

1.png

操作流程

2.png

创建GaussDB实例

创建GaussDB实例,作为迁移任务目标库。具体请参考创建实例

迁移前构造数据

迁移前需要在源库构造一些数据类型,供迁移完成后验证数据。具体请参考这里

创建迁移任务

创建DRS实例,将本地Oracle上的test_info数据库迁移到GaussDB实例中test_database_info数据库中。

1.  登录华为云控制台

2.  单击管理控制台左上角的,选择区域。

选择目标实例所在的区域。

3. 单击左侧的服务列表图标,选择数据库 > 数据复制服务 DRS

4. 左侧导航栏选择“实时同步管理”,单击“创建迁移任务”。

5. 配置同步实例信息。

  • 选择区域,项目,填写任务名称。
  • 配置迁移任务的类型,选择目标实例和子网。
  • 单击“下一步”。

6. 配置源库及目标库信息。

  • 填写源库的IP、端口、用户、密码等信息。填写完成后,需要单击“测试连接”,测试连接信息是否正确。
  • 填写目标库的账户和密码。填写完成后,需要单击“测试连接”,测试连接信息是否正确。
  • 单击“下一步”,仔细阅读提示内容后,单击“同意,并继续”。

      

7. 设置同步。

  • 在源库选择需要迁移的数据库和表。本次实践中选择“test_info”中的“DATATYPELIST”表。
  • 选择完成后,可以设置迁移后是否重新命名库名和表名。
  • 本次实践将表名重新命名为“DATATYPELIST_After”。注意重新命名时不要使用特殊符号,否则会导致迁移后执行SQL语句报错。
  • 确认重命名设置内容,单击“下一步”。

8. 高级设置。

本页面内容仅做确认,无法修改,确认完成后单击“下一步”。

9. 数据加工。

在该页面可以对迁移的表进行加工。包括选择迁移的列,重新命名迁移后的列名,本次实践将“COL_01_CHAR______E”重新命名为“new-line”。
  • 选择需要加工的表。

      

  • 编辑“COL_01_CHAR______E”列。

      

  • 将“COL_01_CHAR______E”重新命名为“new-line”,单击“确定”。

      

  • 单击“下一步”。

10. 预检查。

  • 所有配置完成后,进行预检查,确保迁移成功。
  • 对于未通过的项目,根据检查结果中的提示信息修复,修复完成后,单击“重新校验”,直到预检查通过率为100%。
  • 预检查全部通过后,单击“下一步”。

11. 任务确定。

  • 检查所有配置项是否正确。
  • 单击“启动任务”,仔细阅读提示后,勾选“我已阅读启动前须知”。
  • 单击“启动任务”,完成任务创建。

      

12. 任务创建成功。

任务创建成功后,返回任务列表查看创建的任务状态。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。