0


【达梦数据库】从 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控制台- 服务器配置 -> 实例配置 -> 当前实例

标签: 数据库 mysql java

本文转载自: https://blog.csdn.net/RudolphLiu/article/details/139294179
版权归原作者 刘子丙 所有, 如有侵权,请联系我们删除。

“【达梦数据库】从 Mysql 迁移到 DM8”的评论:

还没有评论