注册
实现Linux下Oracle数据迁移至DM8
专栏/技术分享/ 文章详情 /

实现Linux下Oracle数据迁移至DM8

DM_045988 2026/01/09 181 0 0
摘要

本周我学习使用数据迁移工具DTS或SQLark百灵连接,,搭建Oracle环境,完成Oracle到dm的数据迁移。
本次使用的数据迁移工具是SQLark百灵连接。(SQLark下载链接:www.sqlark.com )

迁移前准备

查询技术文档可知,从 Oracle 移植到 DM,需额外注意以下参数。
COMPATIBLE_MODE:兼容参数,置为 2 为兼容 Oracle 参数,在 dm.ini 中可以进行配置,如果默认 0 的情况下,达梦视 null 不等同于空字符串,用户可能会插入空串,会导致 is null 查不出全部数据,所以视情况而定是否需要修改。
BLANK_PAD_MODE:参数有 0 和 1 两个值,设置不同的值,会影响对Oracle的兼容性。该参数在整个实例生命周期内是不能被修改的,若要修改,只能重建数据库。
目标数据库DM8的 COMPATIBLE_MODE 值为 0(达梦标准模式)。如果直接迁移,Oracle 的某些特有语法或数据类型可能会报错。这里使用系统函数 SP_SET_PARA_VALUE(2, ‘COMPATIBLE_MODE’, 2) 将修改写入 dm.ini 配置文件并重启数据库服务。

迁移

打开SQLark,选择新建迁移任务。
66cd87538a08223ccf0583468bcce044.png
再从 SQLark 客户端导入需要迁移的源和目的数据源。
017f6d05b4e3e30dcfc570809f4d3cbe.png
之后勾选需要迁移的 Oracle 模式、用户和角色,(默认迁移范围为全量迁移),完成后进行环境检查。
按照页面提示,确认并勾选 目标库磁盘检查项,然后确认初始化参数项的全部检查结果为 通过 ,即可开启数据迁移。
50e6cc1f17f29e32caaf76ad23c2bf44.png
不通过/无法检测 的参数项,可按照页面提示进行查询和改写(例如第一步提到的参数),然后重新检查。
image.png
完成环境检查后等待 SQLark 进行全自动化迁移即可。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服