版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/RudolphLiu/article/details/139294179
安装达梦数据库:产品下载 | 达梦数据库 (dameng.com)
安装完毕之后在开始菜单中,会有达梦自带的各种工具
刚安装的达梦,在使用中经常会遇见的错误 :“达梦数据库错误代码-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的,这也是用这种方式去创建的原因之一
打开DM数据迁移工具,在空白处右键新建
新建工程取名+描述 => 进入工程 右键新建迁移
创建好了之后点击下一步
点击下一步之后填写用户名和密码,如果是高版本的Mysql,需要自行下载驱动
Maven Repository: com.mysql » mysql-connector-j (mvnrepository.com)
下载完之后指定驱动,选择驱动类名包含cj
之后填写目标数据库(也就是达梦)的连接信息
看情况选择是否保持对象名大小写,如果不选则默认会是大写
选择目标模式,可以手填,后面勾选创建模式,如果不存在则会创建
点击选择,就会全选
点击下一步之后勾选以表格的方式现实执行任务
至此已迁移完毕
产品下载 | 达梦数据库 (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}
DM自带对MYSQL的兼容模式,但是默认都是off的,需要手动开启它
打开 DM控制台工具 -> DM控制台- 服务器配置 -> 实例配置 -> 当前实例