2016-06-28 11 views
0

Я установил экземпляр DB2 Express C DB2 на свою машину Windows и использовал его в тестах JUnit для тестирования кода.Как создать большее временное табличное пространство?

С одним утверждением я получаю следующее ERRORCODE:

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

я узнал, что это, вероятно, потому, что размер страницы моего временного табличного пространства является малым.

Я подтвердил это, оценив размер строки около 16 тыс. И обнаружив с помощью IBM Data Studio, что мое временное табличное пространство имеет размер страницы 8 тыс. Поэтому я хочу создать новое временное табличное пространство с размером страницы 32k.

Я попытался сделать это с помощью IBM Data Studio, но поле для размера страницы всегда содержит 8 КБ и не может быть отредактировано.

Я подошел немного ближе к своей цели, используя «Befehlszeilenprozessor». Думаю, это переводится как интерпретатор командной строки или что-то в этом роде. Я выполнил следующую команду:

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

И получил следующий результат:

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 

Я предполагаю, что соответствующая часть примерно переводится:

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 

Так как я могу сделать временное табличное соответствие моим требованиям?

+1

У вас должен быть буферный пул с соответствующим размером страницы для каждого табличного пространства. Используйте команду 'CREATE BUFFERPOOL' для ее создания. – mustaccio

+0

@mustaccio Вид очевидного ... работал. Собираетесь ли вы опубликовать это в качестве ответа, чтобы вы получили свою интернет-карму? –

ответ

1

Для каждого табличного пространства должен быть буферный пул с соответствующим размером страницы. Используйте команду CREATE BUFFERPOOL statement, чтобы создать ее.