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

数据库安装及工具

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

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

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

调整数据库最大连接数

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

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

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

大小写敏感问题

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

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

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

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

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

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

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

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

设置数据库目录

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

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

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

创建表空间及用户

创建表空间

表空间:是数据库的逻辑存储结构,在 DM 数据库中,表空间由一个或者多个数据文件组成。DM 数据库中的所有对象在逻辑上都存放在表空间中,而物理上都存储在所属表空间的数据文件中。
在创建 DM 数据库时,会自动创建 5 个表空间:
System:数据字典信息和动态性能视图
Roll:数据库运行中的回滚记录。
Temp:临时表空间,存放临时数据,排序。
Hmain:huge 表空间。
Main:数据库默认的表空间。创建用户或者数据库对象时,没有指定表空间,就存放在默认表空间 Main 中。

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

新创建的表空间:

创建用户

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

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

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

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

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

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

操作总结

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

从Mysql迁移到达梦

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

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

创建好了之后点击下一步

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

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

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

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

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

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

点击选择,就会全选

点击下一步之后勾选以表格的方式现实执行任务

至此已迁移完毕

在Springboot项目中使用DM

DM的数据库驱动

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

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

Maven:

<dependency>
    <groupId>com.dameng</groupId>
    <artifactId>DmJdbcDriver18</artifactId>
    <version>8.1.3.140</version>
</dependency>

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控制台- 服务器配置 ->  实例配置 -> 当前实例

  • 41
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
达梦数据库是一种支持大规模数据存储和处理的数据库管理系统。要将MySQL数据库迁移达梦数据库,我们需要以下步骤: 1.备份MySQL数据库:首先,我们需要使用MySQL提供的备份工具对数据库进行备份,以确保数据的完整性和安全性。 2.安装达梦数据库:在目标服务器上安装达梦数据库,并确保数据库可以正常工作。根据操作系统的要求进行安装,一般包括下载安装文件、运行安装程序和配置数据库参数。 3.转换数据:使用达梦数据库提供的数据迁移工具(如dmt2dmd)将MySQL数据库中的数据转换为达梦数据库所需的格式。这个工具可以将MySQL的表、视图、索引、触发器等对象转换为达梦数据库可以识别的格式,保持数据的一致性。 4.迁移数据:将转换后的数据导入到达梦数据库中。使用达梦提供的数据导入工具(如dmloader)将数据文件导入到达梦数据库中,确保数据的完整性和一致性。 5.测试和验证:迁移完成后,对达梦数据库进行测试和验证,以确保迁移过程没有出现问题,并且数据可以正常访问和操作。在此过程中,可以检查数据的完整性、查询性能和应用程序的稳定性。 6.切换应用程序:在确认达梦数据库工作正常后,可以通过更新应用程序的数据库连接信息,将应用程序指向达梦数据库。在切换之前,可以先进行一段时间的并行测试,确保应用程序在新的数据库上运行正常。 通过以上步骤,我们可以成功地将MySQL数据库迁移达梦数据库迁移过程需要仔细规划和执行,以确保数据的完整性和一致性,并减少应用程序的停机时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值