采用工具
DM管理工具,DM数据迁移工具
可能遇到的问题
varchar2 (4000) 迁移后变成 (3900)
Oracle 的 date格式都将转换为达梦的timestamp
违反引用约束
违反唯一性约束
数据迁移
开启DM数据迁移工具
image.png
新建工程
image.png
image.png
工程名称不区分中英文要求必填,工程描述不必填
点击确认完成工程创建
image.png
选择迁移右键选择新建迁移
image.png
同样的名称必填描述随意
点击确认后选择刚刚创建的迁移
image.png
这里是对工具的简单介绍,直接点击下一步
image.png
注意下面的字符长度默认为1,一般情况下不用更改
选择orcale迁移到dm7,点击下一步
image.png
这里填写oralce数据库相关信息,一般情况下角色选择默认即可
填写完基本信息后选择下一步,这里注意,下一个页面与这个页面高度相似,不注意的话会误认为卡了
image.png
按照自身达梦数据库信息填写信息,选择下一步
image.png
注意这里展示的是你的orcale用户,不建议全选,只需要选择自身需要迁移的
建议取消勾选红框中的内容
点击下一步,自动获取数据库迁移对象,需要一些时间
image.png
进入的下一个页面也是一个TABLE,注意同上一个页面区分
image.png
选择要迁移的数据后点击转换
image.png
这里我们只要表定义,将数据和约束取消勾选,应用当前选项到其他同类型对象
选择下一步
image.png
稍作等待
image.png
右下角同步生成迁移日志建议勾选
选择完成,开始迁移
image.png
完成迁移后打开DM管理工具
image.png
刚刚迁移是表结构可以在模式中查询
由于我们需要迁移的不仅仅是表结构,还有表中的数据,我们需要再次进行数据迁移操作
回到DM数据迁移工具,关闭刚刚完成数据迁移的页面
打开刚刚创建的迁移
image.png
填写的数据已经自动保存
点击下一步,直到出现迁移
image.png
这一次改变转换中的勾选项
image.png
这次只选择数据,迁移参数默认或自定义都可以,应用当前选项到其他同类型对象
选择下一步
image.png
开始数据迁移
image.png
迁移完成后发现部分数据出现错误
将其筛选出来
image.png
结果反馈为记录超长
这是因为在 8 kB 页大小情况下,将 Oracle 的 varchar2 (4000) 迁移成 varchar2 (3900)。
image.png
反馈长度超出定义
这个字符集的原因
对于记录超长我们需要打开DM管理工具找到这个表启用超长记录
image.png
长度超出定义则可以修改字段长度,或者修改数据
然后选择重新迁移出错的对象
image.png
如需修改列映射选项点击转换修改
image.png
点击下一步开始错误数据的重新迁移
当修改长度达最大限制也无效时只能重新创建达梦数据库实例,按照如下配置
image.png
在我们完成表,数据的迁移后,还剩下约束索引没有迁移
再次执行迁移
image.png
点击下一步直到转换按钮出现
image.png
点击转换配置迁移
image.png
只需要按照上图配置
点击下一步,点击完成,开始迁移
image.png
等待迁移完成,至此完成数据迁移
按照三步迁移可有效避免大量可能出现的问题
先迁移表结构,再迁移数据,最后迁移约束索引
image.png