达梦数据库页大小对数据库的影响
一、数据也说明
在DM数据库中,页大小可以为 4K、 8K、 16K 和32K,用户在创建数据库时可以根据实际情况选择需要的页大小, 默认大小为 8KB,该参数值在数据库初始化完成后,是 无法进行更改的,只能重新初始化数据库进行更改
初始化页大小的选择对表空间数据文件的大小,对表中字段的长度,表里的每行记录的最大值都有一个限制
达梦数据库是以簇为最小的物理单元,为数据库分配物理存储空间,簇大小可以设置为16或者32,默认为16,每个簇的大小=页大小x页数(簇大小参数设置的值),所以页大小设置越大,数据文件的物理大小就会越大,在系统运行时,每次从磁盘调入内存的数据单位也就越大,磁盘的IO量也就越大,所以在规划数据库前期,需要慎重考虑数据库页大小及簇大小的选择。
下面是一个对应的参考表
因部署环境、数据库版本、字符选择等因素,表中数据会存在一定的差异
数据库版本为8.1.1.144,数据库页大小为8KB,创建的数据库表空间大小不能小于32MB ,在所创建的表空间小于32KB时报:大小无效
数据库版本为8.1.1.144,数据库页大小为8KB,表字段的大小最大值为3900字节,在所创建的表字段超过最大长度时报:数据精度超出范围
当行数据库长度超出最大值是报:记录超长
原文链接:https://blog.csdn.net/IT01chao/article/details/117718079
二、解决方案
1.重新建库,把页大小改大
这种方式是在建立数据库实例的时候进行的 修改【页大小】
2.把报错的表的“启用超长记录”打开
这种方式是在有表结构的基础上,将表的【启用超长记录】打开
3.找一下是哪个字符类型的列太长了,改成Text
这种方式是在有表结构的基础上,且可以确认到记录超长字段,设置【字符类型】为 Text