mysql转dm7_MySQL迁移至DM7的应对措施

一、迁移方式

可采取DM7自带的数据迁移工具DTS进行不同数据库系统间的元数据和数据迁移,迁移工具在DM7安装目录下的tool子目录下,如下:

Linux:

[dmdba@localhost tool]$ ./dts

Windows:

具体界面如下:

8e7403ec01bf6527fed9f3cff28d6d4f.png

10ba77bfdde3fff7154cfe7551e6c3e8.png

支持的迁移方式如下:

9583b47977009e3399d27123e6d96287.png

根据DTS的引导界面填写数据源连接信息,并勾选迁移对象后,即可完成元数据及数据的迁移,迁移过程简单、便捷。

二、应对措施

2.1、数据库兼容

修改数据库参数,修改兼容参数为兼容MySQL数据库,如下:

call sp_set_para_value(2,‘COMPATIBLE_MODE’,4);

执行完毕后,重启数据库后生效,可以通过如下SQL语句进行查询验证:

select para_name,para_value from v$dm_ini where para_name=‘COMPATIBLE_MODE’;

2.2、数据库编码

部署数据库时,采取和MySQL相同的字符集进行初始化,达梦支持的字符集如下:

7e3729d246fec4c684d2f3b062336bd2.png

数据库字符集一旦确定,那么在数据库的整个生命周期都无法进行修改;若需要修改,需要重新初始化新的数据库实例。

2.3、数据库字段

2.3.1、CURRENT TIME类型

MySQL的字段可以定义current time类型,实际后台是触发器帮助更新行数据的时间戳,达梦可以用相同的触发器原理仿真,就是需要一些修改的工作量。

实现最后更新时间功能,即数据新建为新建时间,数据修改时自动更新为当前时间。

测试示例如下:

drop TABLE T1;

CREATE TABLE T1(

A INT NOT NULL,

B DATETIME(6) DEFAULT sysdate,

C CHAR(10),

PRIMARY KEY(A)

);

insert into t1(a,c) values (1,'a');

insert into t1(a,c) values (2,'b');

create or replace trigger tg_1

before update on t1 for each row

begin

:new.b=sysdate;

end;

/

select * from t1;

/*

ABC

12019-06-21 15:25:32.792000a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值