达梦数据库应用操作建议指导
一、详细参考文档
(1)官方文档
(2)SQL建议、开发建议、SQL优化等
(3)含各种开发语言编码指南
(4)达梦-python使用手册
(5)SQL程序定义、调试等
(6)SQL、函数、自定义类型、触发器等使用
(7)PROC定义、使用及与Oracle、DB2兼容等
(8)达梦系统包使用手册
二、配置连接
1、单机配置
说明:生产环境建议主从配置
(1)使用dm_svc.conf文件方式连接
应用服务器dm_svc.conf文件配置如下:
TIME_ZONE=(480)
LANGUAGE=(cn)
DM=(IP:5236)
[DM]
LOGIN_MODE=(4)
说明:注意 IP 为实际数据库IP
说明:单机LOGIN_MODE设置为4,主备设置为1
应用连接配置
jdbc.driver=dm.jdbc.driver.DmDriver
jdbc.url=jdbc:dm://DM?dmsvcconf=/home/appadmin/dm_svc.conf
说明:/home/appadmin/dm_svc.conf为应用配置dm_svc.conf文件的绝对路径,请根据实际位置修改
如果dm_svc.conf在/etc下,可直接使用url:jdbc.url=jdbc:dm://DM
说明:DM与文件中[DM]一致
(2)使用URL连接方式
jdbc.driver=dm.jdbc.driver.DmDriver
jdbc.url=jdbc:dm://IP:5236
说明:IP 需替换为实际使用IP
2、主从配置
说明:建议使用高可用配置方式,避免数据库故障发生主从切换后应用连接方式需要改变
(1)使用dm_svc.conf文件方式配置高可用
应用服务器dm_svc.conf文件配置如下:
TIME_ZONE=(480)
LANGUAGE=(cn)
DM=(IP1:5236, IP2:5236)
[DM]
LOGIN_MODE=(1)
SWITCH_TIME=(300)
SWITCH_INTERVAL=(200)
说明:注意 IP1 和 IP2 为实际数据库IP
loginMode=1 表示链接只连主库; ?
SWITCH_TIME=300 表示为了寻找主库会尝试连接300次;(主备模式有效)
SWITCH_INTERVAL=200 表示连接间隔为200毫秒(主备模式有效)
应用连接配置
jdbc.driver=dm.jdbc.driver.DmDriver
jdbc.url=jdbc:dm://DM?dmsvcconf=/home/appadmin/dm_svc.conf
说明:/home/appadmin/dm_svc.conf为应用配置dm_svc.conf文件的绝对路径,请根据实际位置修改
如果dm_svc.conf在/etc下,可直接使用url:jdbc.url=jdbc:dm://DM
说明DM与文件中[DM]一致
(2)使用改动URL方式配置高可用
???????jdbc:dm://dmdb?dmdb=(IP1:5236,IP2:5236)&loginMode=1&SWITCH_TIME=300&SWITCH_INTERVAL=200
说明:注意 IP1 和 IP2 为实际数据库IP
三、驱动配置
(1)达梦官方文档参考
(2)达梦官方maven库地址(仅用于驱动下载,不能在程序中引用): ???????
说明:
- 当前数据库版本:DM 8.1.2.23,驱动建议使用该版本自带的或高于该版本的
- DmJdbcDriver18对应的是java8或更高,DmJdbcDriver17对应java7
1、开发语言是java 7
驱动文件:DmJdbcDriver17.jar
配置maven示例:
<dependency>
????<groupId>com.dameng</groupId>
????<artifactId>DmJdbcDriver17</artifactId>
????<version>8.1.2.79</version>
????<type>pom</type>
</dependency>
2、开发语言是java 8及以上
驱动文件:DmJdbcDriver18.jar
配置maven示例:
<dependency>
????<groupId>com.dameng</groupId>
????<artifactId>DmJdbcDriver18</artifactId>
????<version>8.1.2.79</version>
????<type>pom</type>
</dependency>
3、开发语言是Python
参考官方文档:Python 开发环境准备 | 达梦技术文档
4、其他
参考官方文档:应用开发指南 | 达梦技术文档
四、客户端使用
1、Windows 客户端下载地址
五、Q&A
1、MySQL迁移达梦常见问题汇总
对象创建问题
(1)达梦中所有对象名均是唯一的,不允许出现重名(如表名与索引名命名相同,或不同表的索引名命名相同),mysql较宽松
(2)同一表的同一列,或同一表的多列组合,只能创建一个索引
(3)对象名不建议使用数字开头,需要加双引号
SQL语法问题
达梦SQL语法较严格,类似Oracle,mysql较宽松,如下SQL在mysql中大多是允许的,但是达梦和Oracle是不允许的:
select 1 as cid from tablename group by cid;
关键字问题
达梦数据库有很多关键字,如果 表列名、SQL 等中使用中用到关键字需要加双引号。详细如下:
select * from V$RESERVED_WORDS;
其他问题
参考官网或 常见问题 | 达梦技术文档
2.Oracle迁移达梦常见问题汇总
存储过程、包适配问题
对于较复杂的数据库会遇到部分存储过程或包需要做修改的情况,达梦厂商人员会协助应用伙伴一起完成
SQL优化问题
由于优化器的差别,不同数据库SQL执行计划会有所差别,达梦厂商人员会协助应用伙伴进行优化(另:建议做上线前压测)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!