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
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 に答える