开发过程中的达梦常见问题总结

1、达梦数据库出现吃内存的情况

解决方法:

D:\DM\data\DAMENG\dm.ini文件里,修改三个参数的值,分别是

MAX_OS_MEMORY=70,70指的百分比

BUFFER   =  1024    单位M

MAX_BUFFER   =  2000     单位M

3个参数的值可以根据实际服务器内存大小调整。

改完后,重启数据库服务,

如果启动应用报

这个错误,则用达梦管理工具登陆数据库,右键“管理服务器”

点击“系统管理”

状态转换里,选择“打开”,点击“转换”按钮,点击确定。

重新启动应用即可

2、解决达梦数据库新增大字段报错问题

使用达梦数据库创建新表后往新表中增加TEXT类型字段报错,错误信息如下:

区别在于一个是“CLUSTER PRIMARY KEY”,一个是“NOT CLUSTER PRIMARY KEY”,如果建表时指定“NOT CLUSTER PRIMARY KEY”则可以随时添加大字段

解决方案:

去掉聚集主键,重新建表,或者修改dm.ini配置文件中的“PK_WITH_CLUSTER”配置为0即可,其实通过DM控制台工具修改一样可以,修改完成后记得重启数据库实例,如果不行,则重启服务器。

3、在网站的功能迁移中,我们有时需要将达梦数据库建表语句放在oracle中执行

这个时候需要注意,达梦库的建表语句中的表名和字段是有双引号的,我们在oracle中执行时一定要将双引号去掉,不然虽然sql执行没有报错,表也建成功了,但是功能代码在执行时会报标识符无效的错误和表不存在的错误。

达梦数据库生成的建表语句如下:

 

4、达梦数据库修改最大连接数

select SF_GET_PARA_VALUE(2,'MAX_SESSIONS'); 查询最大连接数

ALTER SYSTEM SET 'MAX_SESSIONS' =1000; 修改最大连接数为1000

也可以到DM数据库安装目录/data/DAMENG/dm.ini文件中修改:

5、达梦数据库当中大字段CLOB的like查询限制

问题描述:

大字段CLOB的like查询限制

问题分析:

原因是DM 默认配置中,LIKE语句中CLOB类型的最大长度默认为31kb,当你的数据中该字段有内容超过31kb时,则会查询失败

解决方案:

进入DM控制台工具修改该参数的值即可,如图:

 

 6、数据库中的TEXT类型字段值转换

达梦数据库中的TEXT类型字段,值要转换为json时不能用net.sf.json.JSONObject,会转换失败,目前使用fastjson

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值