在 SQL 處理期間,它返回:
SQL0286N 找不到頁大小至少為 "8192"、許可使用授權標識 "db2inst" 的缺省表空間。
顧名思義,DB2默認的頁大小是4K,這樣的表的字段太長,接近8K.一條記錄不能跨頁存儲.
所以我們需要創建一個頁長為8K的表空間.
首先,創建8K的緩沖池:
create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ;
然后,使用該緩沖池創建一個表空間
CREATE TABLESPACE mytbs
IN DATABASE PARTITION GROUP IBMDEFAULTGROUP
PAGESIZE 8K
MANAGED BY SYSTEM
USING
('D:DB2mycontainer'
)
EXTENTSIZE 32
PREFETCHSIZE 16
BUFFERPOOL IBMDEFAULT8K
OVERHEAD 24.10
TRANSFERRATE 0.90
DROPPED TABLE RECOVERY OFF;
GRANT USE OF TABLESPACE mytbs TO PUBLIC;
接下來執行順利通過。