
如果是windows平台,在使用sybase\ASE-12_5\bin\syconfig.exe创建服务时可以指定页面大小,如果是unix或linux平台,则在rs资源文件中指定页面大小.
不同的变易语言有不同的截取字符串的函数,错误类型也不相同,以下提供的是数据库字符串截取问题在varchar(1000)上报错字符串截断,于是改为varchar(8000)仍然报错。
通过对该条语句插入的记录进行多次修改并测试,发现“记录超长”错误不是某个字段长度超过了定义的字段类型长度,而是该条记录的所有字段的值加在一起超过了一定长度。
这个“长度”是由数据库的页大小决定的,即达梦数据库中一行记录的所有字段的实际长度的和不能超过页大小的一半
在达梦数据库中,一行记录所有字段长度累加不能大于下表:
解决方法
目前测试过的解决方法如下:
重新创建数据库,将数据库的页大小设为“16K”或以上;
达梦数据页大小在创建数据库时设置,设定之后不能更改。
将字段类型改为TEXT、CLOB、BLOB等大字段。
在数据库文件中,TEXT、CLOB、BLOB等大字段采用和普通字段不同的、特殊的存储方式,不占用该条记录的页大小。
修改数据文件的扩展性;
alter database datafile '文件路径' autoextend on next 100m maxsize 2000M
给表空间增加新的数据文件;
alter tablespace 表空间名 add datafile '数据文件路径' size 1000m autoextend on next 100m maxsize 2000M
在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。
展开“数据库”,右键单击要扩展的数据库,再单击“属性”。
在“数据库属性”中,选择“文件”页。
若要增加现有文件的大小,请增加文件的“初始大小 (MB)”列中的值。数据库的大小须至少增加 1 MB。
若要通过添加新文件增加数据库的大小,请单击“添加”,然后输入新文件的值。有关详细信息,请参阅如何向数据库中添加数据或日志文件 (SQL Server Management Studio)。
单击“确定”。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)