使用SQLark如何将Oracle迁移到达梦数据库

527 阅读5分钟

image.png 以上对话源于某位负责数据库适配的 ISV 工程师,他正在将数据从 Oracle 迁移到某国产数据库中。

像这样的基础问题,每天在各个适配群、各个社区不断出现,比如:

  • Oracle 迁移到 DM 后,数据有乱码,达梦如何设置编码?

  • 90% 的视图、外键还有约束都迁移失败了,一个个改不现实,怎么解决下?

  • 我在数据迁移的时候始终提示[字段超长] ,全部表数据都迁不了,help啊😭!

  • 迁数据的时候,一迁移大字段表进度就卡住不动,迁的好慢

  • 停机时间有限,库里还有几张大表,大概十几亿行,已经迁了半天了,能不能再迁快点

    ...

🙋你们是否也有同样的烦恼?现在全部都可以在 SQLark 得到解决!

前往 SQLark官网 www.sqlark.com 免费下载!

SQLark 为技术资源有限、对信创数据库没那么了解的应用开发者们,提供了全生命周期的数据迁移实战工具和指导,它具备以下能力:

  • 一键向导式操作:从评估到迁移,整个迁移过程一步步向导式完成,对操作者没有任何的技术要求。
  • 全自动迁移:从库表的初始化,到数据的传输同步,整个过程自动化无需手动干预,降低人为错误的可能性。
  • 原厂专家经验内置:基于成熟的达梦原厂专家经验,支持迁移环境检测和对象顺序迁移,保障迁移成功率(目前已在若干金融核心项目上成功实践,单次迁移对象数量10万级以上)。
  • 异构迁移:目前支持 Oracle、MySQL 迁移到达梦数据库,后续会增加更多的异构数据库迁移。

接下来我们将献上保姆级教程,以 Oracle 迁移到达梦数据库为例,手把手教你一步步完成 ,过程非常非常简单(一共 5 步)。

功能入口 图片

01、连接源库和目的库

根据页面提示,创建一个迁移任务。然后单击 下拉菜单,从SQLark客户端导入需要迁移的源和目的数据源。

图片

除了直接导入 SQLark 客户端已有连接,您还可以导入历史迁移任务的数据源、或者直接连接新的数据库。

02、选择迁移范围

勾选需要迁移的 Oracle 模式用户和角色,默认迁移范围为全量迁移,即可单击 下一步,进行环境检查

图片

03、环境检查

按照页面提示,确认并勾选 目标库磁盘检查项,然后确认初始化参数项的 全部检查结果为 通过 ,即可单击 下一步,开启数据迁移

图片

根据过往我们服务用户的经验,不少用户一上来就迁,觉得环境设置不重要,结果超过 50% 的问题就出在环境上,经常出现批量报错、报错后无法改写,改写后功能适配异常等问题。

所以请一定按照 SQLark 的环境建议检查,这一套设置是经过达梦原厂专家认证、实践检验的,完成配置后基本可以规避上述问题。

04、自动化迁移

完成了环境检查后,前期配置工作就告一段落了。抛开迁移评估等可选步骤,实际配置仅需 2 分钟不到即可搞定。剩下的时间,可以给自己泡一杯茶,悠闲等待 SQLark 全自动化迁移。

喝茶品茗期间,你可以抽空了解下 SQLark 的工作效率:

1、浏览 迁移概览 页面,查看整个任务的实时进度。

图片

2、在 实施详情 页面,查看每个模式、每个对象的迁移进度。

图片

SQLark的可自动基于专家策略,一键按照序列、自定义类型、表结构、视图、表数据、主键、索引等的最优顺序进行迁移,避免依赖关系导致的报错。整个迁移过程人工介入少、平均单次迁移成功率达 90%  以上。

目前在 3W+对象、TB 级的真实项目中,自动迁移的平均成功率达 98%

图片

05、迁移校验

当任务状态变成 自动迁移已完成 ,待处理 或者 迁移已完成,即可点击下一步。查看是否存在 Oracle 和达梦数据库 对象数量和表行数不一致 的对象。

图片

以上就是 SQLark 中完整迁移的全部流程,流程中的任何异常问题,都会有对应的提示和日志记载,无需值守,整个过程轻松愉快。

FAQ

Q1:我只想迁一张表的数据怎么办?

  1. 选择迁移范围页面,从全量迁移切换到 指定范围,单击表这栏的 自定义选择

  2. 单击该表的 自定义范围,选择只迁表数据。

图片

Q2:迁移前环境检查不通过,怎么调整?

环境检查页面,对 不通过/无法检测 的参数项,您可单击 如何修改 ,按照页面提示进行查询和改写。

部分检查项没通过,您仍可点击 下一步,进行启动迁移。SQLark 没有做强制要求,以免遇到特殊情况阻塞迁移。

图片

Q3:我的迁移数据量大于30GB,如何开通企业版数据迁移?

SQLark客户端数据迁移功能默认提供一次性迁移 30G 数据量的服务。如果项目数据规模超过 30GB,可以将数据分多次迁移。

或者联系我们申请数据迁移企业版,限时免费!

申请步骤如下:关注微信公众号【SQLark小百灵】,留言【申请迁移企业版】即可

更多常见问题,👉请戳这里👈

本文提到的迁移流程,只是 SQLark 数据迁移功能的一小部分。

迁移报错的对象如何改写、面向企业级的项目迁移,如何用 SQLark 进行 迁移评估、集群多节点并发迁移等功能,将在后续持续进行分享~

如果有更多想要了解的功能或者意见,欢迎大家在评论区留言,或者来社区发帖交流:ask.sqlark.com/(建议在 PC 端打开)。