【达梦数据库】从 Mysql 迁移到 DM8

2024-07-11 1800阅读

数据库安装及工具

安装达梦数据库:产品下载 | 达梦数据库 (dameng.com) 

【达梦数据库】从 Mysql 迁移到 DM8

安装完毕之后在开始菜单中,会有达梦自带的各种工具

  1. DM服务查看器:类似windows自带的服务,其中只负责管理DM相关服务
  2. DM管理工具(DM-manager):达梦自带的数据库工具,类似Navicat
  3. DM控制台工具:用于管理数据库及数据库实例的各种参数,数据库实例备份和还原
  4. DM审计分析工具:对数据库的操作做统计分析,可以自定义规则
  5. DM数据库配置助手:对数据库实例做增删改查
  6. DM数据迁移工具:从各种数据库、文件迁移到达梦
  7. DM性能监视工具:监视使用情况、会话、事务

【达梦数据库】从 Mysql 迁移到 DM8

调整数据库最大连接数

刚安装的达梦,在使用中经常会遇见的错误 :“达梦数据库错误代码-6001:超过了最大连接限制”,需要手动去调整最大连接数。

打开DM控制台工具,选择自己创建的实例:

【达梦数据库】从 Mysql 迁移到 DM8

根据具体使用情况修改到合适的数值

大小写敏感问题

如果已经创建好了数据库实例,使用SELECT CASE_SENSITIVE()命令查看 是否大小写敏感 

在达梦数据库中,直接执行命令:SELECT CASE_SENSITIVE(),结果值为1为敏感,0为不敏感。 

如果已经敏感,那么在实例生命周期内,无法更改,如果要更改,除非重新初始化

很多时候由于项目首发数据库并非达梦,编码过程中没有遵循这个规则,那么只能将达梦的数据库实例重新初始化(重建实例)

在这之前需要打开 DM服务查看器 ,将服务暂停

【达梦数据库】从 Mysql 迁移到 DM8

打开DM数据库配置助手,把旧的大小写敏感的实例删掉:

【达梦数据库】从 Mysql 迁移到 DM8

【达梦数据库】从 Mysql 迁移到 DM8

删除完毕之后,再打开DM数据库配置助手然后重新创建

选择创建数据库实例之后,默认下一步

【达梦数据库】从 Mysql 迁移到 DM8

设置数据库目录

【达梦数据库】从 Mysql 迁移到 DM8

【达梦数据库】从 Mysql 迁移到 DM8

之后就是根据情况,指定到具体位置

重要的环节是在初始化参数时,将字符集设定为UTF-8, 去掉字符串比较大小写敏感的选项

【达梦数据库】从 Mysql 迁移到 DM8

创建完毕之后,在DM服务查看器中,再将实例服务重新启动起来:

【达梦数据库】从 Mysql 迁移到 DM8

创建表空间及用户

创建表空间

表空间:是数据库的逻辑存储结构,在 DM 数据库中,表空间由一个或者多个数据文件组成。DM 数据库中的所有对象在逻辑上都存放在表空间中,而物理上都存储在所属表空间的数据文件中。

在创建 DM 数据库时,会自动创建 5 个表空间:

System:数据字典信息和动态性能视图

Roll:数据库运行中的回滚记录。

Temp:临时表空间,存放临时数据,排序。

Hmain:huge 表空间。

Main:数据库默认的表空间。创建用户或者数据库对象时,没有指定表空间,就存放在默认表空间 Main 中。

【达梦数据库】从 Mysql 迁移到 DM8

右键新建表空间,之后输入表空间名,文件路径是可以手写的,这个文件应该是不存在的,尾缀为DBF,点击确定之后它会自动创建。

【达梦数据库】从 Mysql 迁移到 DM8

新创建的表空间:

【达梦数据库】从 Mysql 迁移到 DM8

创建用户

在用户  >  管理用户 >  右键新建用户

【达梦数据库】从 Mysql 迁移到 DM8

为这个用户选择刚才创建的表空间

【达梦数据库】从 Mysql 迁移到 DM8

创建完用户之后,模式中就会出现一个和当前创建的用户名一样的模式出来

【达梦数据库】从 Mysql 迁移到 DM8

至此,一个新的数据库(Mysql中的数据库,DM里的模式)已经创建完毕

但此时这个用户还不具备对表增删改查的权利

【达梦数据库】从 Mysql 迁移到 DM8

右键用户修改为它新增两项角色

【达梦数据库】从 Mysql 迁移到 DM8

操作总结

现在使用刚刚创建的用户去连接数据库,那么它默认的模式,就是与它同名的这个模式,那么在select的时候,是不需要去每一次都填写 schema的,这也是用这种方式去创建的原因之一

从Mysql迁移到达梦

打开DM数据迁移工具,在空白处右键新建

【达梦数据库】从 Mysql 迁移到 DM8

新建工程取名+描述  =>  进入工程 右键新建迁移

【达梦数据库】从 Mysql 迁移到 DM8

【达梦数据库】从 Mysql 迁移到 DM8

创建好了之后点击下一步

【达梦数据库】从 Mysql 迁移到 DM8

【达梦数据库】从 Mysql 迁移到 DM8

点击下一步之后填写用户名和密码,如果是高版本的Mysql,需要自行下载驱动

Maven Repository: com.mysql » mysql-connector-j (mvnrepository.com)

下载完之后指定驱动,选择驱动类名包含cj

【达梦数据库】从 Mysql 迁移到 DM8

之后填写目标数据库(也就是达梦)的连接信息

【达梦数据库】从 Mysql 迁移到 DM8

看情况选择是否保持对象名大小写,如果不选则默认会是大写

【达梦数据库】从 Mysql 迁移到 DM8

选择目标模式,可以手填,后面勾选创建模式,如果不存在则会创建

【达梦数据库】从 Mysql 迁移到 DM8点击选择,就会全选

【达梦数据库】从 Mysql 迁移到 DM8点击下一步之后勾选以表格的方式现实执行任务

【达梦数据库】从 Mysql 迁移到 DM8至此已迁移完毕

【达梦数据库】从 Mysql 迁移到 DM8

在Springboot项目中使用DM

DM的数据库驱动

产品下载 | 达梦数据库 (dameng.com) 官方Jar包下载

【达梦数据库】从 Mysql 迁移到 DM8

Jar包地址:Maven Repository: com.dameng » DmJdbcDriver18 (mvnrepository.com) 

Maven:

    com.dameng
    DmJdbcDriver18
    8.1.3.140

Gradle:

implementation("com.dameng:DmJdbcDriver18:8.1.3.140")

配置连接信息

根据情况填写连接信息

driver-class-name: dm.jdbc.driver.DmDriver
url:jdbc:dm://${datasource.ip:localhost}:${datasource.port:5236}/${datasource.database:SYSDBA}
username: ${datasource.username:SYSDBA}
password: ${datasource.password:SYSDBA}

兼容Mysql代码 

DM自带对MYSQL的兼容模式,但是默认都是off的,需要手动开启它

打开 DM控制台工具  ->  DM控制台- 服务器配置 ->  实例配置 -> 当前实例

【达梦数据库】从 Mysql 迁移到 DM8

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]