以上对话源于某位负责数据库适配的 ISV 工程师,他正在将数据从 Oracle 迁移到某国产数据库中。像这样的基础问题,每天在各个适配群、各个社区不断出现,比如:
- Oracle 迁移到 DM 后,数据有乱码,达梦如何设置编码?
- 90% 的视图、外键还有约束都迁移失败了,一个个改不现实,怎么解决下?
- 我在数据迁移的时候始终提示[字段超长],全部表数据都迁不了,help啊😭!
- 迁数据的时候,一迁移大字段表进度就卡住不动,迁的好慢啊
- 停机时间有限,库里还有几张大表,大概十几亿行,已经迁了半天了,能不能再迁快点?
🙋♂️ 你们是否也有同样的烦恼?现在全部都可以在SQLark得到解决!
访问 SQLark官网 www.sqlark.com ,免费下载
SQLark 为信创数据库的应用开发者们,提供了全生命周期的数据迁移实战工具和指导,它具备以下能力:
- 一键向导式操作:从评估到迁移,整个迁移过程一步步向导式完成,对操作者没有任何的技术要求。
- 全自动迁移:从库表的初始化,到数据的传输同步,整个过程自动化无需手动干预,降低人为错误的可能性。
- 原厂专家经验内置:基于成熟的达梦原厂专家经验,支持迁移环境检测和对象顺序迁移,保障迁移成功率(目前已在若干金融核心项目上成功实践,单次迁移对象数量10万级以上)。
- 异构迁移:目前支持 Oracle、MySQL 迁移到达梦数据库,后续会增加更多的异构数据库迁移。
接下来我们将献上保姆级教程,以 Oracle 迁移到达梦数据库为例,手把手教你一步步完成 ,过程非常非常简单(一共 5 步)。
功能入口:
步骤一:连接源库和目的库
根据页面提示,创建一个迁移任务。然后单击下拉菜单,从SQLark客户端导入需要迁移的源和目的数据源。
除了直接导入 SQLark 客户端已有连接,您还可以导入历史迁移任务的数据源、或者直接连接新的数据库。
步骤二:选择迁移范围
勾选需要迁移的 Oracle 模式、用户和角色,默认迁移范围为全量迁移,即可单击 下一步,进行环境检查。
步骤三:环境检查
按照页面提示,确认并勾选 目标库磁盘检查项,然后确认初始化参数项的全部检查结果为 通过,即可单击 下一步,开启数据迁移。
根据过往我们服务用户的经验,不少用户一上来就迁,觉得环境设置不重要,结果超过 50% 的问题就出在环境上,经常出现批量报错、报错后无法改写,改写后功能适配异常等问题。
所以请一定按照 SQLark 的环境建议检查,这一套设置是经过达梦原厂专家认证、实践检验的,完成配置后基本可以规避上述问题。
步骤四:自动化迁移
完成了环境检查后,前期配置工作就告一段落了。抛开迁移评估等可选步骤,实际配置仅需 2 分钟不到即可搞定。剩下的时间,可以给自己泡一杯茶,悠闲等待 SQLark 全自动化迁移。
喝茶品茗期间,你可以抽空了解下 SQLark 的工作效率:
1、浏览 迁移概览 页面,查看整个任务的实时进度。
2、在 实施详情 页面,查看每个模式、每个对象的迁移进度。
SQLark可基于专家策略,一键按照序列、自定义类型、表结构、视图、表数据、主键、索引等的最优顺序进行迁移,避免依赖关系导致的报错。整个迁移过程人工介入少、平均单次迁移成功率达 90% 以上。
目前在 3W+对象、TB 级的真实项目中,自动迁移的平均成功率达 98%。
目前在 10W+对象、TB 级的真实项目中,自动迁移的平均成功率达 98%。
步骤五:迁移校验
当任务状态变成 自动迁移已完成,待处理 或者 迁移已完成,即可点击下一步。查看是否存在 Oracle 和达梦数据库 对象数量和表行数不一致 的对象。
以上就是 SQLark 中完整迁移的全部流程,流程中的任何异常问题,都会有对应的提示和日志记载,无需值守,整个过程轻松愉快。
FAQ
Q1:我只想迁一张表的数据怎么办?
- 在选择迁移范围页面,从全量迁移切换到 指定范围,单击表这栏的 自定义选择。
- 单击该表的 自定义范围,选择只迁表数据。
Q2:迁移前环境检查不通过,怎么调整?
在环境检查页面,对 不通过/无法检测 的参数项,您可单击 如何修改 ,按照页面提示进行查询和改写。
部分检查项没通过,您仍可点击 下一步,进行启动迁移。SQLark 没有做强制要求,以免遇到特殊情况阻塞迁移。
Q3:我的迁移数据量大于30GB,如何开通企业版数据迁移?
SQLark客户端数据迁移功能默认提供一次性迁移 30G 数据量的服务。如果项目数据规模超过 30GB,可以将数据分多次迁移。
或者进入SQLark官网 www.sqlark.com 申请数据迁移企业版,限时免费!
更多常见问题,👉请戳这里👈
本文提到的迁移流程,只是 SQLark 数据迁移功能的一小部分。
迁移报错的对象如何改写、面向企业级的项目迁移,如何用 SQLark 进行 迁移评估、集群多节点并发迁移等功能,将在后续持续进行分享~
如果有更多想要了解的功能或者意见,欢迎大家在评论区留言,或者来社区发帖交流:ask.sqlark.com(建议在 PC 端打开)