本周我学习使用数据迁移工具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,选择新建迁移任务。
再从 SQLark 客户端导入需要迁移的源和目的数据源。
之后勾选需要迁移的 Oracle 模式、用户和角色,(默认迁移范围为全量迁移),完成后进行环境检查。
按照页面提示,确认并勾选 目标库磁盘检查项,然后确认初始化参数项的全部检查结果为 通过 ,即可开启数据迁移。
对 不通过/无法检测 的参数项,可按照页面提示进行查询和改写(例如第一步提到的参数),然后重新检查。
完成环境检查后等待 SQLark 进行全自动化迁移即可。
文章
阅读量
获赞
