我想在 DB2 中创建表空间,我的平台是 AIX。
我希望将该表空间放在我的操作系统的目录中。我还创建了一个具有相同表空间页面大小的缓冲池。但得到 SQLCODE=-104。
CREATE BUFFERPOOL BPOOL SIZE 2000 PAGESIZE 16K;
CREATE TABLESPACE TS01
MANAGED BY DATABASE
USING ( '/dbdata/UMPSYS01' )
PAGESIZE 16K
BUFFERPOOL BPOOL
我也尝试过使用
DEVICE
和 FILE
标记来给出尺寸。但无法运行。
我收到以下错误:
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
正确的语法和正确的按键顺序非常重要(不幸的是)。
CREATE TABLESPACE
语句的语法图可在此处获取。
您将
PAGESIZE
子句放在MANAGED BY ...
之后,这是不正确的。 应该是之前:
CREATE TABLESPACE TS01
PAGESIZE 16K
MANAGED BY DATABASE
USING (FILE '/dbdata/UMPSYS01.dms' 100M)
BUFFERPOOL BPOOL