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