mysql数据库迁移达梦数据库

1.安装达梦数据库时,选择字符集,我这里选择utf-8; 2.在迁移数据之前,需要修改 DM 数据库参数,修改兼容参数为兼容 MySQL 数据库 COMPATIBLE_MODE=4 ,重启数据库服务使其生效即可。 D:utilsDMDBdataAML_DPC_BANK_TRCdm.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_lock
using 
	(select 1 id,1 resource_name,1 node,2020-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_time
when not matched then 
	insert (id,resource_name,node,lock_time) values(t.id,t.resource_name,t.node,t.lock_time)
经验分享 程序员 微信小程序 职场和发展