对于达梦数据库实例而言,页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改;如果过程中发现这些数据设置的不对,只能是重新新建数据库实例,而不能在原来基础上 修改配置参数。
以上参数 含义如下:
在上述参数中,页大小直接关系到数据库中字段长度,当页大小过小时,字段可能就会提示超长了,而就算设置了字段长度,但是会因为页大小的限制,而不生效。
达梦数据库页大小与字段长度大小关系如下:
新建数据库实例时,如果没有指定页大小 默认就是8K,也就是说varchar类型字段长度最大就是3900字节,而每行记录最长就4000字节。
因此,当提示字段超长时,就需要检查字段长度以及页大小情况。
查询sql:
select page();
SELECT SF_GET_PAGE_SIZE();
select para_name,para_value from v$dm_ini where para_name ='GLOBAL_PAGE_SIZE';
都能查到,执行结果单位为字节,例如8192,表示8K。一般要设置为16或者32,具体看需求情况。