Я установил экземпляр 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
Так как я могу сделать временное табличное соответствие моим требованиям?
У вас должен быть буферный пул с соответствующим размером страницы для каждого табличного пространства. Используйте команду 'CREATE BUFFERPOOL' для ее создания. – mustaccio
@mustaccio Вид очевидного ... работал. Собираетесь ли вы опубликовать это в качестве ответа, чтобы вы получили свою интернет-карму? –