赞
踩
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_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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。