mysql数据库迁移到达梦数据库

article/2025/9/25 12:36:24

说明:在windowns上安装达梦数据库,并从mysql5.7迁移到达梦数据库8,此处使用的是达梦数据库的试用版本,如果要安装标准版或者企业版,可以花钱购买。

下载安装包

从达梦官网下载安装包,下载地址:https://www.dameng.com/list_103.html
选择cpu平台和操作系统后进行下载,当然也可以下载docker镜像安装。
image.png

安装达梦数据库

在windows上安装
打开下载的文件,解压iso文件
image.png
点击setup.exe文件进行安装
image.png
安装过程很简单,因为是试用版本,不需要选择license文件,一直点下一步完成安装就行。

安装完成后,菜单会多出达梦数据库的工具,如下图所示:
image.png

创建数据库实例

通过dm数据库配置助手来创建数据库实例
选择创建数据库实例,点击开始
image.png
一路点击下一步到初始化参数,需要将字符串设置为utf-8,字符串比较大小写敏感默认是勾选上的,千万不要去掉,因为如果去掉后,数据库存的数据将不会区分大小写,会对查询造成影响。网上很多人建议最好不区分大小写,他们之所以那样建议的原因是不区分大小写后,表名和字段名也不会区分大小写,我们从mysql迁移过来后,不需要在sql语句中对表名和字段名加双引号,这样做造成的后果就是上面提到的查询语句不能精确匹配大小写,会对业务造成影响。
其实要解决既不想修改sql,也要能区分大小写的问题,我们可以在迁移数据库的时候将表名和字段名全部转成大写迁移就可以解决,我会在后续迁移过程中标明出来。
image.png
点击下一步,设置口令,可以为每个用户设置单独的口令,也可以统一设置一个口令。
image.png
点击下一步,直到完成,数据库实例安装成功。

  1. 设置兼容模式

查询兼容模式

select para_name,para_value,para_type from v$dm_ini where para_name='COMPATIBLE_MODE';

image.png
设置兼容模式

sp_set_para_value(2,'COMPATIBLE_MODE',4);

说明:
sp_set_para_value(范围,参数名称,参数值);
范围:1 修改内存和参数文件2 修改参数文件
参数值:0:不兼容,1:兼容SQL92标准,2:兼容ORACLE,3:兼容MS SQL SERVER,4:兼容MYSQL

语句执行后如下:
image.png

重启实例后生效。

迁移数据库

使用达梦官方提供的数据迁移工具进行数据库迁移

新建工程
image.png
在工程下新建迁移任务
image.png
源就是mysql数据库,目的模式选择你要迁移的模式,如果达梦数据库中没有该模式,可以把创建模式勾上,会自动创建模式,去掉保持对象大小写勾选状态。
image.png
说明:在达梦给mysql建立一个账户,创建了账户,达梦就会给该账户生成默认的模式(你可以把模式理解为mysql里的数据库),后面你在java里面就用该账户去连接,然后查询语句sql里模式名就可以省略了(这个需要去看下达梦官网sql的语法,如果不写模式名,则查询账户下默认的模式),如果迁移数据库sql查询语句提示无效的表名多半就是这个原因。
点击转换-列映射选项,可以查看到每一张表字段类型、精度等的映射信息。
image.png
点击下一步创建就可以了,迁移执行完后记得去看看日志,看是否有错误。
我列举下我遇到的2个坑,一个是自增序列,如果mysql中使用了自增序列,迁移会报错,我的解决办法是在mysql这边去掉自增序列,迁移到达梦以后,手动去把自增序列给勾上,我这是没有直接去解决这个问题,绕开了,感兴趣可以去搜一搜解决办法。
还有就是json类型及clob类型,需要把json类型换成text类型,达梦数据库没有json类型,clob类型也最好转换成text类型。


http://chatgpt.dhexx.cn/article/srrXuBMP.shtml

相关文章

Mysql数据库迁移问题解决方案

目录 问题描述错误原因解决方案其他问题运行选项问题SQL代码问题旧数据库迁移新数据库问题 问题描述 使用 Navicat 导入之前转储好的 sql 文件,报错 错误原因 1、在信息日志当中往上翻,发现没有选择数据库,所以报错的原因就是没有提前创建…

【MySQL】如何把Windows上的MySQL数据库迁移到Linux服务器上

目录 1. 前言2. 物理备份与逻辑备份3. mysqldump实现逻辑备份4. 逻辑恢复 1. 前言 最近在学黑马的《瑞吉外卖》,前期的基础版本一致在 Windows 电脑上开发,包括 MySQL 数据库也是安装在 Windows 电脑上。最近才学到优化篇,安装了 Linux 虚拟…

MySQL数据库迁移(数据文件直接迁移)

MySQL数据库迁移 MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移。查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多)。由于服务器上业务需要,要尽…

mysql——数据库之间的迁移

今天继续给大家分享mysql数据库的知识 不同数据库之间的迁移 不同数据库之间迁移是指从其他类型的数据库迁移到MySQL数据库,或者从MySQL数据库迁移到其他类型的数据库。例如,某个网站原来使用Oracle数据库,因为运营成本太高等诸多原因&…

mysql数据库迁移方案

怎样用命令行把MySQL数据库迁移到另一台Linux服务器 1、用dump命令备份数据库。 #mysqldump-uroot-pdbfile>dbfile.sql 2、用rsync从新服务器获得备份的文件(SCP或WGET也可以)。 #rsync-avrrootmyolddbserver:/home/mydumpfolder/dbfile.sql 3、登陆新服务器的mysql客户端。…

mysql数据库数据迁移方法

说明:这里不讨论命令行还有通过navicat等工具的做法,这里只讨论在mysql坏掉(不能启动)的情况下,怎么办。 方法: a) 先来看mysql数据库文件的情况: mysql坏掉了,不管是linux还是wi…

MySQL数据库迁移(直接复制文件)

原地址:http://www.cnblogs.com/advocate/archive/2013/11/19/3431606.html MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移。查看了一下MySQL数据文件的大小,接近60…

MySQL数据库迁移方法

一、停止MySQL服务 此电脑右键 – 管理 – 服务,找到 MySQL 停止 二、修改路径 到C:\ProgramData\MySQL\MySQL Server x.x找到my.ini,打开它 第95行datadir改成目标路径,特别注意目标路径分隔符必须为 “\”,否则不成功&…

Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

前言 那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm1001.2014.3001.5482操作系统专栏https://blog.csdn.net/yu_cblog/category_12165502.html?spm1001.2014.3001.5482手撕数据结构https:/…

MySQL数据迁移

1、停止MySQL服务 右击 我的电脑—>管理—>服务和应用程序 —>服务—>Mysql—>停止 2、将原磁盘路径下的数据复制到需要迁移到路径下 如:将C:\projectDeploy\mysql\mysql5.6\mysql5.6\MySQL Server 5.6\data中的数据复制到 D:\mysql\dat…

数据迁移的几种方式 - MySQL数据库

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成…

mysql数据库数据迁移操作

1.新建一个需要迁移的数据库 2.进行数据迁移 迁移步骤: 1.工具-->点击 数据传输 ,选择需要被导的数据库,和导入的数据库 看到了吗以及导入成功了

mysql迁移数据库

mysql迁移数据库我通常用2种方法。1、用sql文件把机器A中数据库的表结构和数据等等导出,然后导入到机器B中对应数据库中。2、直接将机器A中mysql 目录下的data数据文件拷贝到机器B中MySQL对应目录。下面分别介绍这2种mysql迁移数据库方式 1、用sql文件把A服务器数据…

MySQL的数据迁移

一、前言 数据库的数据迁移是我们经常遇到的问题,如因磁盘空间不够、业务出现瓶颈、项目改造等原因。 二、MySQL数据迁移常用的方法 1、使用第三方迁移工具。 2、数据文件和库表结构直接拷贝到新服务器,挂载到同样配置的MySQL服务下。 3、数据库直接导…

你觉得做程序员期间最开心的是什么?

不管是新入行的程序员还是工作多年的程序员,都会想一个问题,在这份工作中最开心的事情是什么呢?是无bug还是工作中发生的其他一些事情? 今天我们邀请了 3 名淘系技术的工程师,结合他们真实的学习工作经历,给…

限时免费下载《程序员面试宝典》.pd

社会竞争很残酷、面试则是一场表演,企业永远喜欢可以随机应变、聪明的求职者。 程序员的面试不同于一般岗位的面试。 当你在羡慕程序员十几万美金年薪的同时,你却不知道他们在应付面试时,要经历的重重磨难和压力。 程序员面试中,技…

互联网行业职位介绍 —— OD、PM、RD、FE、UE、QA、OP、DBA...

各种职位的简称在百度上一搜一大堆,我也只是根据自己公司的习惯,把常用的总结下来: 1、管理层 CEO – Chief Executive Officer 首席执行官 VP – Vice President 副总裁 HRD – Humen Resource Director 人力资源总监 OD – Operations…

浩鲸科技是外包公司吗_广东电商外包服务公司是什么意思_聚财猫科技

首页 > 新闻中心 发布时间:2020-11-12 02:11:12 导读:聚财猫科技为您提供广东电商外包服务公司是什么意思的相关知识与详情: 这种类型的公司缺乏运营团队的能力和技能。 在与客户的对话中,不强调团队的人数,合作伙…

阿里数据产品经理工作(总结篇):数据PD,做牛做马

送给真正的互联网人一顿干货早餐 【小咖导读】文自 听雨-悟禅 博客,PD(指产品经理,下同)本身就是在做牛做马,关系圈异常复杂。数据PD也不例外。而且打交道的人更多。以下是作者用PPT绘制的数据产品经理关系圈。 科普&a…

DevOps笔记-05:IT行业中BA、SM、PO、PM、PD、Dev、Ops、QA都是什么角色

1、BA (1)定义 BA是Business Analys缩写,即业务需求分析师。在互联网公司里,BA的角色就是产品经(PM),只是BA要承接某个很具体的业务或者领域,比如银行也有自己的IT部门,银行IT里的产…