注册
干货!Oracle到达梦的迁移经验分享
技术分享/ 文章详情 /

干货!Oracle到达梦的迁移经验分享

Ÿ 2025/01/02 380 1 0

由于业务需求要求数据库国产化,我要将数据从Oracle数据库中迁移到国产达梦数据库中。因为数据迁移需要全面考虑到可行性、高效性、安全性和稳定性,来确保业务系统的平稳过渡。这次我选择了达梦最新推出的数据库开发和管理工具——SQLark百灵连接,来执行这一关键的数据迁移工作。下面主要分享数据迁移过程中的经验以及归纳的常见问题解答。
(SQLark下载链接:www.sqlark.com

1. 具体步骤

(1)创建迁移任务

进入迁移首页,单击 数据迁移,然后在页面中选择 仅数据迁移,创建一个迁移任务。

image.png

(2)导入数据源

根据页面提示,单击 下拉菜单,从 SQLark 客户端导入需要迁移的源和目的数据源。

image.png

(3)选择迁移范围

勾选自己需要迁移的 Oracle 模式、用户和角色,完成后单击 下一步,进行环境检查

image.png

对于大型生产项目(TB级别或以上),如果业务上需要不迁或者后迁部分大表,可以进行如下操作:

  1. 从全量迁移切换到 指定范围,单击表这栏的 自定义选择,根据页面提示排序筛选出最大的表。
  2. 单击该表的 自定义范围,选择全部不迁或者只迁表结构后,单击 确定 即可保存迁移范围。

image.png

(4)环境检查

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

image.png

(5)执行迁移任务

完成了环境检查后,前期配置工作完成,接下来等待 SQLark 进行全自动化迁移即可。可以浏览 迁移概览 页面,查看整个任务的实时进度。

image.png

2. 迁移中的常见问题

Q1 如何处理无法迁移的对象?

对于无法迁移的索引、约束、主键、外键等对象,主要是由于其依赖的表或其他前置对象迁移报错导致,我们可以按照以下步骤进行处理:
步骤 1:排查原因
查看无法迁移详情,可点击 前往【前置对象】 对前置对象进行迁移,完成后 SQLark 即可启动自动迁移。

image.png

步骤 2:手动重迁
如果已在客户端或其他第三方工具完成前置对象的迁移,点击 重新迁移,SQLark 将尝试重新迁移该对象,并返回迁移结果。

步骤 3:忽略处理
如果希望忽略该报错对象,不进行迁移和校验,点击 标记为已处理,该对象将进入已处理对象列表。

Q2 如何处理无法迁移的表数据?

对于无法迁移的表数据,主要是由于表结构迁移报错或不兼容导致数据迁移无法启动,我们可以根据以下步骤进行处理:
步骤 1:排查原因
查看无法迁移详情,可点击 前往【前置对象】 查找该表结构报错具体原因。

image.png

步骤 2:处理异常表结构

  • 改写对象:点击 改写对象 或 去 SQLark 改写,完成相应改写,验证该表结构成功创建后,将进入已处理清单。
  • 标记为已处理:点击 标记为已处理,该对象将进入已处理对象列表。
  • 上述操作完成后,SQLark 将自动启动该表数据的迁移。
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服