在 AIX 上創建 20GB 表空間時,雖然文件系統剩餘空間充足,仍報錯 SQLCODE -968C: File System is full。根因是 **DB2 實例擁有者(如 db2admin)的用戶級文件大小限制(fsize)過小**,而非文件系統物理空間不足。
CREATE REGULAR TABLESPACE HTDC_DATA PAGESIZE 8 K
MANAGED BY DATABASE
USING (FILE '/db2_tag/TABLE_SPACES/HTDC_DATA/HTDC_DATA.dat' 20G)
EXTENTSIZE 16 OVERHEAD 10.67 PREFETCHSIZE 16 TRANSFERRATE 0.04
BUFFERPOOL BPHTDC
DROPPED TABLE RECOVERY OFF;
-- SQL0968C: File System is full
AIX 默認用戶 fsize(單位:512-byte 塊)可能遠小於 20GB 所需塊數。DB2 進程受進程資源限制,創建大文件時觸發 EFBIG,映射為「文件系統已滿」。
telnet <IP> → root / passwordsu - db2adminchuser fsize=209715100 db2adminshutdown -Frsu - db2admin → db2start → db2 → CONNECT TO HTDC USER db2admin USING ****** → 執行上述 CREATE TABLESPACE 语句 → 成功。lsuser -a fsize db2admin 確認新限制生效。-1(無限制)或極大值,避免反復調整。