1

我想在 DB2 中创建表空间,我的平台是 AIX。

我想在我的操作系统的目录中拥有该表空间。我还创建了一个具有相同页面大小的表空间的缓冲池。但是得到 SQLCODE=-104。

CREATE BUFFERPOOL BPOOL  SIZE 2000 PAGESIZE 16K;

CREATE TABLESPACE TS01 

MANAGED BY DATABASE 
USING ( '/dbdata/UMPSYS01' )  
PAGESIZE 16K
BUFFERPOOL BPOOL 

我也尝试过使用DEVICEFILE令牌给出尺寸。但无法运行它。

我得到以下错误:

18:13:38  [CREATE - 0 row(s), 0.000 secs]  [Error Code: -104, SQL State: 42601]  DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=USING ( '/dbdata/UMPSYS01' );ESPACE TS01 
;<space>, DRIVER=3.61.75
4

1 回答 1

1

获得正确的语法非常重要(不幸的是),键的顺序正确。该CREATE TABLESPACE语句的语法图可在此处获得。

您已将PAGESIZE子句放在MANAGED BY ...不正确的后面。应该是之前:

CREATE TABLESPACE TS01 
    PAGESIZE 16K
    MANAGED BY DATABASE 
    USING (FILE '/dbdata/UMPSYS01.dms' 100M)  
    BUFFERPOOL BPOOL 
于 2012-12-04T17:38:21.300 回答