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')
そして、次の結果を得た:私は、次のコマンドを実行しました私の要求にマッチする?
表スペースごとに、ページ・サイズが一致するバッファー・プールが必要です。 'CREATE BUFFERPOOL'コマンドを使って作成してください。 – mustaccio
@mustaccio明白な種類...働いた。答えとして投稿するつもりなので、あなたはインターネットカルマを手に入れますか? –