为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:Windows
【CPU】:
【问题描述】*:首先这个数据库已经存在了我需要给其中的一个表插入数据,这时提示记录超长,基于这个问题我尝试了以下两个办法:
1、检查了一下表字段,把大字段的类型改成了 Text类型。
2、对该表 启用超长记录。
显然这两个方法都失败了,求大佬指点
首先可以手动的把数据用sql,在达梦客户端里插入测试下,看是否存在应用或通过接口插入时报错问题;
如果客户端里执行还报错,排查检查下你库初始化参数页大小,这个一般会有限制,一般推荐页大小设置32。这个参数初始化后是不能修改的,然后再按如上方法测试定位下问题。
超长记录存储功能是指当 DM 行存储的记录长度超过页大小一半时,先尝试将过长的变长字符串转换为行外 BLOB 存储,如果转换后仍超长则报错。建议变长字段定义长度不超过页大小,否则在处理排序等操作时报错。
能否将表结构发出来呢
可能是页大小的原因,新建一个实例,将页的大小调大,再将原来的数据表复制过来再试试