2012-12-04 123 views
1

我想在DB2中創建表空間,而我的平臺是AIX。如何在DB2中創建表空間?

我想在我的操作系統的目錄中擁有該表空間。我還創建了一個具有相同表空間頁面大小的緩衝池。但獲取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 

回答

1

這是非常重要的(unforunately):

繼錯誤我得到。 CREATE TABLESPACE語句的語法圖可用here

你已經把PAGESIZE條款MANAGED BY ...這是不正確的。它應該在:

CREATE TABLESPACE TS01 
    PAGESIZE 16K 
    MANAGED BY DATABASE 
    USING (FILE '/dbdata/UMPSYS01.dms' 100M) 
    BUFFERPOOL BPOOL 
+0

完美。目錄中的物理文件是否需要.dms擴展名?我沒有給它。 –

+0

不,這不是必要的,我只是將它用作慣例。 –