1、 掌握如何创建和配置DM数据库(图形化方式dbca以及命令行方式dminit)
-
图形化操作
-
命令行方式dminit
进入到达梦安装目录的bin目录下执行
./dminit PATH=/home/dmdba/dmdbs/DEMENG3/ LOG_SIZE=2048 PAGE_SIZE=32
2、 理解数据库初始化各个参数,数据库实例的管理:数据库状态以及数据库模式等
建库完成后,在 DM 服务器运行期间,可以通过查询 V$DM_INI 动态视图查看建库参数的具体信息,需特别注意的初始化参数:
- 簇大小,即每次分配新的段空间时连续的页数,只能是16页或32页,缺省使用16页。
- 页大小,可以为4K、8K、16K或32K,选择的页大小越大,则DM支持的元组长度也越大,但同时空间利用率可能下降,缺省使用8K。(初始建库的时候就应该考虑,有些业务系统自身表字段长度设置的很大,在后期迁移的时候会踩坑)
- 日志文件大小,默认是256M,范围为64和2048之间的整数,单位为M。
- 大小写敏感,由Oracle迁移至DM时选择敏感,Sqlserver迁移至DM时选择不敏感,由实际情况而定。
- 页面检查:辅助检查数据页是否坏掉。不启用为0,简单检查为1,严格检查为2,等级越高代表检查力度加强,同时对性能的影响随之加大。
- 字符集:默认是GB18030,其他还有Unicode、EUC-KR。
- VARCHAR类型以字符为单位:VARCHAR类型对象的长度是否以字符为单位。为了兼容异构数据库中NVARCHAR或NVARCHAR2。
- 空格填充模式 :设置字符串比较时,结尾空格填充模式是否兼容ORACLE。
- 改进的字符串HASH算法:字符类型在计算HASH值时所采用的HASH算法类别。如果备份文件和数据库文件中该参数值不一致,则还原时会报错。
需要注意数据库名、实例名、端口号不能存在重复,否则会报错,无法完成初始化
3.使用DTS迁移
数据迁移的场景有两种,一种是同构数据源的迁移(DM to DM),另一种就是异构数据源的迁移,支持将Oracle、SQLServer、DB2、MySQL、Access等多种异构数据库的数据迁移到DM,支持将TXT、WORD、EXCEL、XML、SQL等多种异构文件的数据迁移到DM,支持将DM的数据迁移到数据库和文件。
从图中也看到了因为是异构数据源迁移,其中的存储过程/函数、包、触发器这种需要具体情况进行分析处理,毕竟客户方根据自身使用的情况不一致。侧面得知自身的知识面需要增强。
迁移前的准备工作是必不可少的,后面在进行mysql迁移到达梦数据库的时候就遇到了字段长度不够的问题,所以数据迁移的前的检查必不可少。以下是几个要素:数据格式检查、数据长度检查、区间范围检查、空值、默认值检查、完整性检查、一致性检查。
以下暂时只做DM-DM的演示图解,Mysql的有个非常详细的文档我需要细细研究。
步骤
(1) 启动DTS工具
(2) 创建迁移工程
(3) 选择迁移方式
(4) 数据源信息
(5) 目的信息
(6) 指定对象复制或查询
(7) 选择迁移对象
(8) 设置表映射关系
可以选中某个表进行单独的设置
(9) 审阅迁移任务,完成迁移