一、迁移方式
可采取DM7自带的数据迁移工具DTS进行不同数据库系统间的元数据和数据迁移,迁移工具在DM7安装目录下的tool子目录下,如下:
Linux:
[dmdba@localhost tool]$ ./dts
Windows:
具体界面如下:
支持的迁移方式如下:
根据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相同的字符集进行初始化,达梦支持的字符集如下:
数据库字符集一旦确定,那么在数据库的整个生命周期都无法进行修改;若需要修改,需要重新初始化新的数据库实例。
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