环境是aix6.1 + db2 v8.2
load数据时报错,通过db2 list tablespaces show detail 命令查看发现是表空间满了,所以准备扩展表空间。
开始使用ALTER TABLESPACE space_name resize (FILE '/DB2/NODE0000/DMS_DATA8K.DMS' 10G)命令,提示文件系统不足,
df -g发现该目录空间还很充足,ulimit -f发现对文件大小限制了2G.通过root用户更改/etc/security/limits文件后将文件大小限制扩展为10G后再次执行resize命令,
再次报错:SQL20325N Adding, extending, or setting containers for table space "DMS_DATA8K" would exceed the maximum size "5368709120". SQLSTATE=54047
调整容器大小不行,就给再加个容器:db2 "ALTER TABLESPACE space_name add (FILE '/DB2/NODE0000/DMS_DATA8K_1.DMS' 5G)"
依然报错:
![](https://img-blog.csdn.net/20160616134331238)
网上搜索会限制表空间大小的因素,有文件系统、页地址长度、v8版本的regular参数等,首先通过lsvg -l rootvg查看文件系统是jfs2,
理论上支持1PB最大单个文件,本来不可能使文件系统的原因;再次DB2数据库中,表和表空间的大小主要受到pagesize和其对应寻址能力限制,
v8中页地址为3个字节,就是2的24次方可用,就是16,777,