注册
【与达梦同行】DM迁移一定要说的注意事项
技术分享/ 文章详情 /

【与达梦同行】DM迁移一定要说的注意事项

Jensen 2022/12/16 2989 2 1

前言

今年来,国产数据库发展迅猛,其中以达梦数据库为著。在市场占领的过程中,难免会遇到数据库系统迁移的问题.
迁移的流程一般分为“系统分析–>准备环境–>迁移–>核对结果”四个步骤。
了解每个步骤的注意事项、避免踩坑将极大的降低迁移的工作量。

一、 系统分析

1、分析系统内容

  • 操作系统版本信息
  • 数据库版本信息
  • 前台开发工具信息
  • 系统开发模式,C/S 还是 B/S 模式
  • 应用系统使用的接口
  • 相关的一些开发组件
  • 运行环境。如Tomcat、.NET等
  • 数据库对象的相关信息包括但不限于:基础参数信息、数据库对象、表数据量

2、注意事项

2.1、初始化参数

创建达梦数据库实例需要确认CHARSET(字符集选项)、CASE_SENSITIVE(标识符大小写敏感)、LENGTH_IN_CHAR(长度是否以字符为单位)、PAGE_SIZE(页大小)等初始化参数信息。
一旦创建完毕,这些参数将不能修改。
因此迁移之前需要统计源数据库字符集编码等信息,以便于后续和达梦数据库的建库参数进行匹配。

CHARSET。字符集选项。0 代表 GB18030,1 代表UTF-8,2 代表韩文字符集 EUC-KR
CASE_SENSITIVE。标识符大小写敏感。默认值为 Y
LENGTH_IN_CHAR。长度是否以字符为单位。1:是。0:否
PAGE_SIZE。页大小。只能是 4K、8K、16K 或 32K 之一

2.2、兼容参数

达梦可通过“COMPATIBLE_MODE”参数选择兼容模式,可降低迁移工作量,可根据源数据库选择相应的兼容模式。
图片.png

二、 准备环境

1、注意事项

如果没有任何准备便从生产坏境直接迁移到新的环境,有可能会存在很多的风险,比如:功能不全、性能降低、迁移时间过长影响业务运行时间,甚至引发崩溃问题等。
为了避免上述的问题,应该在正式从生产坏境迁移到新的环境之前,先建立一个测试环境,从而避免上述风险的发生。
测试环境可适当降低对硬件的要求。

三、迁移

1、DTS迁移工具的使用

图片.png
达梦官网和其他技术社区平台有很多DTS工具使用的介绍,这里不做赘述。
工具使用可参考达梦官网DTS使用手册

从 Oracle 迁移到 DM:https://eco.dameng.com/document/dm/zh-cn/start/migrate-oracle-dm.html
从 MySQL 迁移到 DM:https://eco.dameng.com/document/dm/zh-cn/start/migrate-mysql-dm.html
从 SQLServer 迁移到 DM:https://eco.dameng.com/document/dm/zh-cn/start/migrate-sqlserver-dm.html
从 PostgreSQL 迁移到 DM:https://eco.dameng.com/document/dm/zh-cn/start/migrate-postgresql-dm.html
从 DB2 迁移到 DM:https://eco.dameng.com/document/dm/zh-cn/start/migrate-db2-dm.html

上述链接,文中还有更详细的迁移过程可供参考
图片.png

2、注意事项

  • 应该优先迁移被依赖的对象,最后迁移依赖其他模式的对象,迁移的顺序按照依赖程度决定。
    图片.png
  • 对于数据量大的表单独迁移。
  • 在迁移的过程中注意做好修改记录,便于分析查找问题。

四、核对结果

1、核对内容

  • 统计目的数据库基本信息:页大小、编码格式、大小写敏感参数等。
  • 统计目的数据库的对象及表数据量。

2、注意事项

  • 数据库核对无误后应进行一次全库的统计信息更行工作。
  • 数据备份。迁移完成之后应及时做好数据库的备份。
  • 整理数据库对象定义脚本。对数据库迁移情况进行记录和备份,方便再次进行数据迁移。
    数据库对象定义脚本可通过DTS导出,具体步骤如下
    图片.png
    图片.png
    图片.png
    图片.png
    图片.png
    图片.png
    图片.png
    结果:
    图片.png

五、总结

1、迁移之前

  • 要确认好源数据库“编码”、“页大小”、“标识符大小写敏感”、“长度是否以字符为单位”等参数信息。
  • 通过“COMPATIBLE_MODE”参数选择兼容模式。
  • 正式迁移之前应先做测试迁移。

2、迁移

  • 应该优先迁移被依赖的对象,最后迁移依赖其他模式的对象,迁移的顺序按照依赖程度决定。
  • 对于数据量大的表单独迁移。
  • 在迁移的过程中注意做好修改记录,便于分析查找问题。

3、迁移后

  • 数据库核对无误后应进行一次全库的统计信息更行工作。
  • 数据备份。
  • 整理数据库对象定义脚本。
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服