oralce11g迁移达梦数据库

采用工具

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容