如何在DB2中创建表空间?

问题描述 投票:0回答: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 

我也尝试过使用

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
db2 tablespace
1个回答
2
投票

正确的语法和正确的按键顺序非常重要(不幸的是)。

CREATE TABLESPACE
语句的语法图可在此处获取。

您将

PAGESIZE
子句放在MANAGED BY ...
之后,这是不正确的。  应该是之前:

CREATE TABLESPACE TS01 PAGESIZE 16K MANAGED BY DATABASE USING (FILE '/dbdata/UMPSYS01.dms' 100M) BUFFERPOOL BPOOL
    
© www.soinside.com 2019 - 2024. All rights reserved.