powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Tablespace (достигнут предел)
9 сообщений из 9, страница 1 из 1
Tablespace (достигнут предел)
    #34791341
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день коллеги!

Есть сторонняя система,
работает под DB2 ver7.2
OS Windows 2000 Server.
система работает в режиме 24х7

Одно из табличных пространств на данный момент занимает размер 60ГБ,
(размер страницы - 4КБ, управление DMS), и будет расти и дальше.
Но вот проблема, максимальный размер табл. пространства может быть 64ГБ,
для указанных параметров.

Подскажите, пожалуйста, как лучше разрулить данную ситуацию?

Рассматривались следующие варианты:
1. делаем BACKUP Tablespase; меняем размер страницы; восстанавливаем в новое табл. пр.
к сожалению данный вариант не прокатил, видимо восстановление ТП возможно с тем же
размером страницы;
2. раскидать таблицы по новым ТП. Но здесь сразу вопрос как это сделать:
а) через Экспорт/Импорт/Load? и сколько это времени займет? и какова нагрузка при данных операциях
б) через create/select * from ? (вот только как отрубить логирование, точнее потом его включить и пр.пр.)
3. какие есть другие приемлемые варианты с минимумом простоя БД?

я недавно на DB2 (всего месяц), раньше работал с Oracle
помогите пожалуйста.

Спасибо.
...
Рейтинг: 0 / 0
Tablespace (достигнут предел)
    #34791615
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы не правильно поняли документацию.
Размер одной таблицы в данном табличном пространстве 4K не может быть больше 64GB. Размер табличного пространства может быть в разы больше.

В вашем случае я бы сделал offline export/load или вообще смигрировал бы на 9-ку

P.S. 7-ка уже 4 года не поддерживается
...
Рейтинг: 0 / 0
Tablespace (достигнут предел)
    #34791721
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nkulikovВы не правильно поняли документацию.Если верить доке (последняя строка), то правильно...
Делайте export/load.
Load - быстрая утилита.
Время, конечно, от железа зависит, но не должно много времени занять.
Табличное пространство будет недоступно для запросов на все время загрузки.
...
Рейтинг: 0 / 0
Tablespace (достигнут предел)
    #34791887
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ачто скажете насчет
>>через create/select * from ? (вот только как отрубить логирование, точнее потом его включить и пр.пр.)
...
Рейтинг: 0 / 0
Tablespace (достигнут предел)
    #34792020
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-seачто скажете насчет
>>через create/select * from ? (вот только как отрубить логирование, точнее потом его включить и пр.пр.)Можно создать таблицу с ключом NOT LOGGED INITIALLY ( CREATE TABLE ).
Затем в одной транзакции (выключив автокоммит):
Код: plaintext
1.
2.
alter table <new_tab> activate not logged initially;
insert into <new_tab> select * from <old_tab>;
commit;
В этом случае вставка не будет логироваться.
Ну и, конечно, если у вас включен режим сохранения логов, в любом случае сделайте архив этого табличного пространства.
...
Рейтинг: 0 / 0
Tablespace (достигнут предел)
    #34792236
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinМожно создать таблицу с ключом NOT LOGGED INITIALLY ( CREATE TABLE ).
Затем в одной транзакции (выключив автокоммит):
Код: plaintext
1.
2.
alter table <new_tab> activate not logged initially;
insert into <new_tab> select * from <old_tab>;
commit;
В этом случае вставка не будет логироваться.
Ну и, конечно, если у вас включен режим сохранения логов, в любом случае сделайте архив этого табличного пространства.

Спасибо,
буду пробовать, поскольку не мог найти в описании, как
новую таблицу перевести снова в режим логгирования,
хотя из фразы NOT LOGGED INITIALLY, следует, что после
COMMIT таблица сама должна переходть в этот режим
...
Рейтинг: 0 / 0
Tablespace (достигнут предел)
    #34792305
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-seкак новую таблицу перевести снова в режим логгирования,
хотя из фразы NOT LOGGED INITIALLY, следует, что после
COMMIT таблица сама должна переходть в этот режимДа, правильно.
...
Рейтинг: 0 / 0
Tablespace (достигнут предел)
    #34793266
RomanSavelyev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-seкак
новую таблицу перевести снова в режим логгирования,
хотя из фразы NOT LOGGED INITIALLY, следует, что после
COMMIT таблица сама должна переходть в этот режим
"not logged" действителен только в том сеансе, где издан при создании/модификации таблицы.
Заканчивается "цоммит"-ом :) , либо прекращением сеанса.
...
Рейтинг: 0 / 0
Tablespace (достигнут предел)
    #34793762
usr222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо,
буду пробовать, поскольку не мог найти в описании, как
новую таблицу перевести снова в режим логгирования,
хотя из фразы NOT LOGGED INITIALLY, следует, что после
COMMIT таблица сама должна переходть в этот режим

помоему лучше с этим (NOT LOGGED INITIALLY) не связываться
большой объем все равно будет долго вставляться (load быстрее)
а любой сбой до завершения транзакции - и вам придется начинать все сначала
(с создания таблицы)
import с COMMITCOUNT и надежнее и удобнее
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Tablespace (достигнут предел)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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