2016-06-28 7 views
0

WindowsマシンにDB2 Express C DB2インスタンスをインストールし、JUnitテストで使用してコードをテストしました。 1つのWithステートメントより大きな一時表領域を作成するには?

私は、次のエラーコードを取得する:

DB2 SQL Error: SQLCODE=-1585, SQLSTATE=54048, SQLERRMC=null, DRIVER=4.15.134

私は私の一時表領域のページサイズが小さいのであるから、これはおそらくであることを学びました。

これを確認するには、約16kの行サイズを見積もり、IBM Data Studioを使用して、一時表スペースのページ・サイズが8kであることを検出します。したがって、私は、ページ・サイズ32kの新しい一時表領域を作成したいと考えています。

IBM Data Studioでこれを実行しようとしましたが、ページ・サイズのフィールドには常に8KBが含まれており、編集できません。

「Befehlszeilenprozessor」を使用して私の目標に少し近づきました。コマンドラインの通訳などに翻訳されると思います。それでは、どのよう私は、一時表領域を作ることができます

SQL1582N the page size (PAGESIZE) for the table space "TMP_TBSP" does not 
match the page size of the buffer pool "IBMDEFAULTBP" assigned to this 
tablespace. SQLSTATE=428CB 

:私は、関連する部分は大体に変換推測

DB21034E Der Befehl wurde als SQL-Anweisung verarbeitet, da es sich um  
keinen gültigen Befehl des Befehlszeilenprozessors handelte. Während der 
SQL-Verarbeitung wurde Folgendes ausgegeben: 
SQL1582N Die Seitengröße (PAGESIZE) für den Tabellenbereich "TMP_TBSP" stimmt 
nicht mit der Seitengröße für den Pufferpool "IBMDEFAULTBP" überein, der 
diesem Tabellenbereich zugeordnet ist. SQLSTATE=428CB 

CREATE SYSTEM TEMPORARY TABLESPACE tmp_tbsp PAGESIZE 32K MANAGED BY SYSTEM USING ('C:\DB2\NODE0000\SAMPLE\TNEWTEMP') 

そして、次の結果を得た:私は、次のコマンドを実行しました私の要求にマッチする?

+1

表スペースごとに、ページ・サイズが一致するバッファー・プールが必要です。 'CREATE BUFFERPOOL'コマンドを使って作成してください。 – mustaccio

+0

@mustaccio明白な種類...働いた。答えとして投稿するつもりなので、あなたはインターネットカルマを手に入れますか? –

答えて

1

各表スペースのページ・サイズが一致するバッファー・プールが必要です。作成するにはCREATE BUFFERPOOL statementを使用してください。

関連する問題