风和日丽,云淡风轻的一天,领导突然拉我进群,要我部署一下某个项目的研发环境,对于达梦数据库,第一次接触,耗废了一天的时间终于把数据库安装好并能正常使用,以此记录一下。
这次安装的是DM8,需要jdk,不过DM8安装就已经提供了JDK的安装,这之前因为安装了JDK,版本对应不上,导致一直使用不起来。
达梦数据库的安装部署教程不过多赘述,可以参考如下教程,照着一步一步来,基本上没问题:
https://blog.csdn.net/polorbears/article/details/127922557?spm=1001.2014.3001.5506
达梦数据库使用过程中的那些坑:
1、达梦数据库在安装部署的时候,通常会创建一个“dmdba”用户来实现数据库的管理以及操作,这也是出于安全考虑,将用户角色进行权限分离,所以在使用数据库的时候记得切换用户。
2、数据库服务器本地连接命令与mysql有所区别,如果修改了默认端口(5236),在执行客户端登录命令的时候,需要额外带上,例如下图,SYSDBA/SYSDBA为达梦数据库的默认创建的用户和密码。
3、达梦数据库的服务名称是DmServiceDMSERVER,DmAPService是备份的进程服务,在修改达梦数据库配置,如端口号,用户名密码等,需要重启数据库服务,则不要重启错了。
4、使用JDBC连接达梦数据库的时候,有时候会报“初始化SSL环境失败”的错误。
可以登录到达梦数据库里查看数据库的版本是不是安全版的,安全版的达梦数据库默认开启了SSL加密。如果是,需要SSL证书才能进行连接访问。
如果没有证书,就需要将SSL加密关闭,在数据库执行如下命令,执行完毕以后,一定要重启数据库服务才能生效。
5、达梦数据库在服务器上执行SQL语句,在输入命令输错后,没法执行删除重新输入,而是Ctrl+C再按回车重新输入。
而且不支持左右移动光标,例如想先打括号再在括号里输入内容,它也是没办法输入,(不知道是不是我操作的姿势不对还是什么)
6、使用JDBC连接达梦数据库,提示“无效的模式名”报错。
首先检查数据库里是不是真的有对应的模式,如果有呢,就得看下自己的使用的JDBC驱动版本是否和达梦数据库对应上,切换到达梦数据库的安装目录下的如下目录内容:
查看readme文档,自己应用使用的驱动包是否是从数据库安装\drivers\jdbc获取的,如果不是,就要看对应JDK版本是否对应的上。
如果排除了以上原因,那么检查下应用连接数据库的代码编写是否正确,如下图:
如果模式名称带有小写字母,那么就需要看看是否设置了大小写敏感,通过管理工具或者在服务器上执行如下SQL语句查看:
说明是大小写敏感的,那么在填写模式名的时候,如果有小写字母,就需要加上引号才行。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!