Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Расширить строку таблицы / 2 сообщений из 2, страница 1 из 1
16.10.2020, 10:42
    #40009144
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширить строку таблицы
Добрый день.
Подскажите, правильный ли ход мыслей.
При выполнении команды
Код: sql
1.
ALTER TABLE TEMP_TABLE ALTER COLUMN REM SET DATA TYPE VARCHAR(4000);


Выпало такое исключение:
Код: html
1.
[Code: -670, SQL State: 54010]  Оператор завершился неудачно, поскольку размер строки итоговой таблицы превысил бы предельный размер строки. Предельный размер строки: "4005". Имя табличного пространства: "USERSPACE1". Полученный размер строки: "4396".. SQLCODE=-670, SQLSTATE=54010, DRIVER=4.22.29


Для того, чтобы расширить поле REM до 4000 символов, мне надо создать табличное пространство с размером страницы 8К и переместить туда таблицу TEMP_TABLE.
С другой стороны, версия СУБД 10.5 и это позволит мне включить extended_row_sz
Код: sql
1.
update db cfg for TEST using extended_row_sz enable


Далее СУБД потребует временного табличного пространства с совместимым размером страниц. Мне нужно создать его
Код: sql
1.
CREATE TEMPORARY TABLESPACE TEMPSPACE2 PAGESIZE 8K;


Но нет соответствующего буферного пула, поэтому создаю и его:
Код: sql
1.
2.
CREATE BUFFERPOOL BP2 PAGESIZE 8K;
CREATE TEMPORARY TABLESPACE TEMPSPACE2 PAGESIZE 8K BUFFERPOOL BP2;


Этих действий достаточно?
...
Рейтинг: 0 / 0
19.10.2020, 13:47
    #40009832
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширить строку таблицы
Сделала так, как написала.
На тестовой БД внешне все ок. Надеюсь, обойдется без подводных камней.
Хотя, один камень был.
Отказался работать триггер, который из одной таблицы со строкой >4к копирует данные в другую такую же таблицу. TEMPSPACE2 с PAGESIZE 8K не хватило, пришлось создать буферпул и табличное пространство с размером страниц 16к.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Расширить строку таблицы / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]