注册
使用DTS迁移Oracle 19c到DM8
专栏/技术分享/ 文章详情 /

使用DTS迁移Oracle 19c到DM8

好好先生 2026/01/09 206 0 0
摘要

使用DTS迁移Oracle 19c到DM8

数据迁移是信息系统数据库国产化的第一步,也是最重要的一步。对此,达梦数据库推出了自带的数据迁移工具DM DTS。

DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。

得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。

迁移前准备工作

迁移需求确定

确定要迁移的对象:序列、表(数据)、分区表、外部表、视图、物化视图、自定义类型、触发器、同义词、存储过程和包、scheduler/job。对要迁移的对象种类及数量分别进行统计记录,表中的数据量也要记录下来。迁移时应先迁移序列、再迁移表、最后迁移视图、自定义类型、类、函数、存储过程、包等。

DM8环境准备

按照官网(https://eco.dameng.com/document/dm/zh-cn/ops/)中的规范化部署来进行环境准备。

  • 字符集设置,跟源库一致。

  • BLANK_PAD_MODE,从Oracle迁移过来时,需要设置为1。

  • 兼容性参数COMPATIBLE_MODE,设置为2,以兼容Oracle。

  • CALC_AS_DECIMAL,建议设置为1。

  • 提前在DM8中创建好对应的用户及其默认表空间,以免将对象都迁移到sysdba用户下和MAIN表空间当中。

使用DTS进行迁移

image.png

通过DTS,可以实现异构数据库迁移相关的评估、对比、以及迁移工作。也可以设置转换规则和数据类型映射。同时还能够设置作业以便进行调度。

启动DTS,先创建一个工程,然后就会看到各种相应的选项:

image.png

image.png

在迁移之前可以做一个迁移的评估

image.png

根据图形化引导填写相关参数下一步就行,这里就不重点介绍。

这里着重介绍迁移。创建一个新的迁移,进入迁移向导:

image.png

选择从哪迁移到哪:

image.png

配置到源和目标的连接:

image.png

image.png

选择要迁移的对象和策略:

image.png

如果你在前面自定义了一些数据类型映射,在这里也可以使用。

指定schema:

image.png

指定对象:

image.png

这里主要是指定源和目标对象之间的映射关系。可以点击右上角的分析源对象:

image.png

选择执行方式

image.png

审阅一下迁移任务:

image.pngimage-20260104001559694

就可以迁移了:

image.png

在DM8上查询一下迁移的数据:

image.png
跟源库一致。

迁移后的工作

迁移完成之后,还需要做很多完善和收尾的工作:

  • 更新统计信息。
  • 重建索引。
  • 迁移其他对象,例如存储过程、触发器、同义词等。
  • 重建权限体系,包括重建角色,进行授权等。
  • 启用触发器和调度任务。
  • 进行数据库完整备份。
  • 整理对象脚本。包括:序列定义及当前值,表定义,索引定义,视图定义,函数定义,存储过程定义,包及包体定义、自定义类型和同义词定义。
  • 对数据库和应用进行全面测试和优化。

官方文档链接

更多定制参数、高级用法以及使用问题,可以参考官方文档。

  • https://eco.dameng.com/document/dm/zh-cn/faq/faq-oracle-dm8-migrate.html。
  • https://eco.dameng.com/eco-file-server/file/eco/download/20220816140933HEYWAISNVYNVCDZI1C。
  • https://eco.dameng.com/community/question/。
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服