DB2 DMS表空间大小限制

DB2数据库的DMS表空间大小受到多种因素影响,包括页面大小、寻址能力以及表空间类型。V8版本的常规表空间最大支持16777216页,而大型表空间在V9以后引入。问题在于,表空间被设置为自动扩展且最大限制为5GB。通过执行`db2 get snapshot for tabespaces show detail | more`可以查看配置,并使用`db2 "alter tablespace DMS_DATA8K autoresize no"`命令取消自动扩展限制。
摘要由CSDN通过智能技术生成
环境是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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值