1.安装达梦数据库时,选择字符集,我这里选择utf-8;
2.在迁移数据之前,需要修改 DM 数据库参数,修改兼容参数为兼容 MySQL 数据库 COMPATIBLE_MODE=4 ,重启数据库服务使其生效即可。
D:\utils\DMDB\data\AML_DPC_BANK_TRC\dm.ini
COMPATIBLE_MODE =4
3.重新启动服务使配置文件生效
4.打开数据迁移工具,如下图所示:
5.配置数据源
6.指定模式
7.选择迁移对象
8.创建分区时,若表中有自增的列,会报错;
临时表,分区表[source_table_log]不能包含自增列
9.达梦数据库不支持mysql数据库的符号;
10.获取数据库连接异常;
11.常用语法:
a. SELECT *FROM V$PROCESS; -- 查看进程b. SELECT * FROM V$SESSIONS; --查看所有会话c. SELECT * FROM V$THREADS; -- 查看线程信息d. SELECT DISTINCT NAME, COUNT(*) AS NUM FROM V$THREADS GROUP BY NAME ORDER BY NUM DESC;--去重并按照名称分组统计e. SELECT *FROM V$LATCHES;--等待的线程信息f. select * from v$sessions where state = 'ACTIVE';--查看正在执行的语句g. call sp_close_session(6923833656);-- 终止正在执行的语句h. SELECT sys_context('USERENV', 'SERVER_PID') FROM dual;i. select sessid -- 获取当前的sessid
12.导出sql脚本:
打开达梦数据迁移工具:新建迁移计划,选择DM->SQL选择需要生成文件路径和文件选择合适的编码选择模式选择需要导入的表
13.Sql脚本导入
对于大的sql脚本,无法复制到命令窗口进行执行,需打开DM管理工具-执行脚本
14.DM数据库不支持replace into语句,需使用merge into替换;
merge into AML_DPC_BANK_TRC.mysql_lockusing (select 1 id,'1' resource_name,'1' node,-01-02 lock_time from dual) t on(AML_DPC_BANK_TRC.mysql_lock.id = t.id) when matched then update set AML_DPC_BANK_TRC.mysql_lock.resource_name=t.resource_name,AML_DPC_BANK_TRC.mysql_lock.node=t.node,AML_DPC_BANK_TRC.mysql_lock.lock_time=t.lock_timewhen not matched then insert (id,resource_name,node,lock_time) values(t.id,t.resource_name,t.node,t.lock_time)
如果觉得《mysql数据库迁移达梦数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!