达梦数据库页大小对数据库的影响

一、数据也说明

  在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

 

posted on 2022-02-11 11:12  无言寒冰  阅读(1159)  评论(0编辑  收藏  举报