数据库安装及工具
安装达梦数据库:产品下载 | 达梦数据库 (dameng.com)
安装完毕之后在开始菜单中,会有达梦自带的各种工具
- DM服务查看器:类似windows自带的服务,其中只负责管理DM相关服务
- DM管理工具(DM-manager):达梦自带的数据库工具,类似Navicat
- DM控制台工具:用于管理数据库及数据库实例的各种参数,数据库实例备份和还原
- DM审计分析工具:对数据库的操作做统计分析,可以自定义规则
- DM数据库配置助手:对数据库实例做增删改查
- DM数据迁移工具:从各种数据库、文件迁移到达梦
- 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控制台- 服务器配置 -> 实例配置 -> 当前实例
版权归原作者 刘子丙 所有, 如有侵权,请联系我们删除。