powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
11 сообщений из 11, страница 1 из 1
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38861858
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Так получилось, что долго не чистили данные в TS, а когда почистили, сделали реорганизацию, то
не смогли уменшить HWM для TS и следавательно размер TS.
БД последовательно мигрировала с 8-й до 9.7 fp8 версии и
все TS создавались в предыдущих версиях.

Пожалуйста, дайте совет, как лучше уменьшить TS размером 3TB, учитывая, что все делать нужно online.
Из идей у меня только добавить 1-2 контейнера new stripe и последовательно уменьшать исходный контейнер.
Но идея так себе, поскольку места лишнего нет. И потом ребаланс тоже ни к чему.

OS
Win Server 2008R2

Спасибо.
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38862088
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-se,

Добрый день.

Код: plaintext
db2dart  mydb  /LHWM /TSI  nnn  /NP 0
где nnn - ID пространства.
Оно посоветует, что сделать, чтоб понизить HWM.
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38862268
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteinuse-se,

Добрый день.

Код: plaintext
db2dart  mydb  /LHWM /TSI  nnn  /NP 0
где nnn - ID пространства.
Оно посоветует, что сделать, чтоб понизить HWM.
Добрый день Mark.

Большое спасибо за совет. Попробую сделать.
Я пробовал на тесте db2dart, прежде чем писать сюда, правда без параметра /NP 0.
Получил сообщение, что есть соединения к БД, подумал, что нужно убить все сессии
и на этом остановился.
Немного опасаюсь это делать на продуктивной системе.
HWM определял по db2 list tablespaces show detail.

Оно посоветует, что сделать, чтоб понизить HWM.
А какого характера будет этот совет?
Ответ сделай и увидишь напрашивается сам собой ))).

Спасибо.
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38862275
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот нашел интересную ссылку по теме.

http://www.slideshare.net/dbawork/db2-dart-and-inspect
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38862311
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use-se,

Большая рекомендация - создать новый tablespace и постепенно перенести туда все таблицы (export/load с пересозданием таблиц или с помощью admin_move_table(...)), после чего пользоваться человеческими средствами менеджмента tablespace'а

Как уменьшить - зависит от того, насколько эти 3TB распределены по разным таблицам (это одна большая таблица или с десяток по 300Gb) и что это за данные - регулярные/бинарные (у нас тут, к примеру, некоторые "красавцы" повадились тифы насжатые по 200Mb в операционной базе хранить, пока по рукам не дали).

Ну и естественный вопрос - есть ли на базе компрессия (какая редакция используется).
Если нет, то смотрите на количество ядер и стоимость дисков. Для внешних дорогих storage'й с какого-то момента становится выгодней поднять редакцию DB2 и не платить за дисковое пространство. Бонусом идёт существенное облегчение maintenance всего этого хозяйства.
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38862334
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use-seЯ пробовал на тесте db2dart, прежде чем писать сюда, правда без параметра /NP 0.
Получил сообщение, что есть соединения к БД, подумал, что нужно убить все сессии
и на этом остановился.
Немного опасаюсь это делать на продуктивной системе.
HWM определял по db2 list tablespaces show detail.
Это предупреждение. Теоретически информация из-за соединений может быть неточная, т.к. объект, который держит HWM может быстро поменяться. Но, если под HWM места "много", то это навряд ли случится быстро.
use-seА какого характера будет этот совет?Серия предложений типа:
- реорганизуйте таблицу1 с такими-то опциями
- пересоздайте индекс на таблицу2
- выгрузите таблицу3, дропните её, пересоздайте и перезагрузите
и т.д.
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38863026
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро.

Большое спасибо всем за советы.
Исходя из полученной информации я понял следующее:
1. развернуть backup и на нем выполнить db2dart, посмотреть рекомендации
2. мелкие таблицы переместить.
3. не бояться использовать компрессию
4. а вот создать новый TS пока не получится, нет места.

CawaSPb,
-версия 9.7 fp8
-admin_move_table пробовал только на мелких таблицах, и кстати, он просит избавить таблицы от ссылочной целостности,
что не совсем приятно.

Mark Barinstein,
Это предупреждение. Теоретически информация из-за соединений может быть неточная, т.к. объект, который держит HWM может быстро поменяться. Но, если под HWM места "много", то это навряд ли случится быстро.
для меня немного странным явился тот факт, что после реорганизации всех таблиц в табличном пространстве метка HWM
не уменьшилась автоматически.

Спасибо.
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38863618
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
use-seдля меня немного странным явился тот факт, что после реорганизации всех таблиц в табличном пространстве метка HWM не уменьшилась автоматически.Это может зависеть от того, используете ли вы системное временное табличное пространство или нет для пространств без reclaimable storage.
Например, если не используете, и для таблицы недостаточно свободного места под HWM, то HWM после реорганизации может даже увеличиться. И здесь нет ничего странного.
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38863962
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinДобрый день.
use-seдля меня немного странным явился тот факт, что после реорганизации всех таблиц в табличном пространстве метка HWM не уменьшилась автоматически.Это может зависеть от того, используете ли вы системное временное табличное пространство или нет для пространств без reclaimable storage.
Например, если не используете, и для таблицы недостаточно свободного места под HWM, то HWM после реорганизации может даже увеличиться. И здесь нет ничего странного.
Доброе утро.
Понял. Спасибо.
Утилита db2dart предложила мне сделать экспорт больших таблиц и загрузку их снова.
Пока думаем. Другим вариантом сделать off line реорганизацию без использования временного TS.
Что делать понятно, тему можно закрыть.
Всем спасибо.
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38864127
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use-se,

Повторюсь. Если будете делать выгрузку, то создайте "новое-хорошее" табличное пространство и заливайте таблицы уже туда - избежите последующего геморроя и рецидивов плясок с бубнами.

На табличных пространствах новой структуры (неунаследованных от предыдущих версий СУБД) "ALTER TABLESPACE ... LOWER HIGH WATER MARK" запускает процедуру "дефрагментации" свободного пространства, которая по-новому перетасовывает экстенты, упаковывая их в начало свободного пространства.
Для фактического уменьшения размера при этом подчас требуется предварительная реорганизация таблиц(ы) (если данные в страницах плохо упакованы) online или offline (если, к примеру, собираемся перекомпрессироваь таблицу или пожать LOB данные).

Сложно взяться за всю процедуру преноса сразу, откусывайте по одной таблице по мере необходимости (той, про которую db2dart говорит как лежащую "наверху" исходного табличного пространства).
...
Рейтинг: 0 / 0
aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
    #38864562
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPbuse-se,

Повторюсь. Если будете делать выгрузку, то создайте "новое-хорошее" табличное пространство и заливайте таблицы уже туда - избежите последующего геморроя и рецидивов плясок с бубнами.

На табличных пространствах новой структуры (неунаследованных от предыдущих версий СУБД) "ALTER TABLESPACE ... LOWER HIGH WATER MARK" запускает процедуру "дефрагментации" свободного пространства, которая по-новому перетасовывает экстенты, упаковывая их в начало свободного пространства.
Для фактического уменьшения размера при этом подчас требуется предварительная реорганизация таблиц(ы) (если данные в страницах плохо упакованы) online или offline (если, к примеру, собираемся перекомпрессироваь таблицу или пожать LOB данные).

Сложно взяться за всю процедуру преноса сразу, откусывайте по одной таблице по мере необходимости (той, про которую db2dart говорит как лежащую "наверху" исходного табличного пространства).
Совет хороший, спасибо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / aletr tablespace ts lower high water mark (для TS созданного в версии < 9.7 )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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