Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Паралельная реорганизация таблиц БД / 7 сообщений из 7, страница 1 из 1
05.03.2015, 21:30
    #38896618
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паралельная реорганизация таблиц БД
Доброй вечер.
Объясняю ситуацию. Имеем БАЗУ на DB2 9.7
так вот структура таблицы (многим здесь знакома)
имеет много таблиц + одна таблица в которой собирается информация помесячно
немного статистики
Начало реорганизации 25.12.2014 23:46 Общее время
Окончание реорганизации 26.12.2014 6:58 7:11:54
Начало реорганизации 04.01.2015 23:44
Окончание реорганизации 05.01.2015 8:43 8:59:09
Начало реорганизации 02.02.2015 22:14
Окончание реорганизации 03.02.2015 8:06 9:51:51
Начало реорганизации 03.03.2015 20:17
Окончание реорганизации 04.03.2015 6:55 10:38:45
При детальном анализе выяснили, что реорганизация таблицы
ХХХХХХ.PAY
составляет :
25.12.2014 2:06:57
04.01.2015 2:28:16
02.02.2015 3:08:53
03.03.2015 3:24:43
Объем базы:
25.12.2014 - 146 гб
04.01.2015 - 160 гб
02.02.2015 - 177 гб
03.03.2015 - 183 гб
Объем таблиц в байтах по состоянию на 03.03.2015:
PAY 106758144

записей 293 000 000.

1.Сразу оговорюсь по окончании реорганизации делаю ещё раз копию
и потом перегружаю 2 сферы они установленны на других сервера.
есть у кого нибудь варианты моя мысль пока что запуск реорганизации в 1 потоке таблицу PAY а во 2 потоке все остальные таблицы.

2.Тут уже обсуждали я сейчас делаю следующие процедуры
04.03.2015 20:16:41,47 Runstats for all tables
04.03.2015 21:20:30,72 Reorgchk for all tables
04.03.2015 22:24:59,90 Reorg for all tables
05.03.2015 6:34:48,82 ...done...
вот сомнения в процедуре Reorgchk
она обязательна каждый день или нет ?


p.s. Сервер 2008 R2 24 ядра озу 131 гб,
HDD на дисковом массиве
скорость копирования в момент резерного копирования базы от 400 мб/сек до 300 мб/сек
в общем базу в 190 гб сохраняю за 15 мин
пул буферов на DB2 - 3 000 000.
...
Рейтинг: 0 / 0
06.03.2015, 15:03
    #38897306
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паралельная реорганизация таблиц БД
Chumakov_JA,

Добрый день.

1. Параллельный реорг делать можно. Там есть особенность если надо использовать одно и то же system temporary, а оно - DMS. Параллельные reorg не могут использовать одновременно одно и то же DMS system temporary.
Может, вам есть смысл подумать над использованием секционирования и/или MDC для этой таблицы?

2. А как вы пользуетесь результатами reorgchk с скрипте? Если у вас после этого идет "reorg for all tables", то непонятно, зачем это.
Обычная процедура для каждой таблицы, это
- reorgchk (опционально со сбором статистики если есть подозрения, что она не свежая)
- если на предыдущем шаге выяснилось, что это вообще надо:
-- reorg
-- runstats

Альтернативно можно все эти задачи - и по реоргу, и по ранстату, вынести на автомат...
...
Рейтинг: 0 / 0
06.03.2015, 20:54
    #38897633
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паралельная реорганизация таблиц БД
Mark Barinstein2. А как вы пользуетесь результатами reorgchk с скрипте? Если у вас после этого идет "reorg for all tables", то непонятно, зачем это.
Обычная процедура для каждой таблицы, это
- reorgchk (опционально со сбором статистики если есть подозрения, что она не свежая)
- если на предыдущем шаге выяснилось, что это вообще надо:
-- reorg
-- runstats

Альтернативно можно все эти задачи - и по реоргу, и по ранстату, вынести на автомат...

Я так понял последовательность должна быть такая
если я хочу тупо реорганизовать и собрать всю статистику
по всем таблицам
я правельно вас понял?

REORG *.* ALLOW NO ACCESS RESETDICTIONARY;
REORG INDEXES ALL FOR TABLE *.* ALLOW NO ACCESS;
runstats on table *.* with distribution and detailed indexes all;
...
Рейтинг: 0 / 0
06.03.2015, 21:04
    #38897638
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паралельная реорганизация таблиц БД
Chumakov_JAЯ так понял последовательность должна быть такая
если я хочу тупо реорганизовать и собрать всю статистику
по всем таблицам
я правельно вас понял?

REORG *.* ALLOW NO ACCESS RESETDICTIONARY;
REORG INDEXES ALL FOR TABLE *.* ALLOW NO ACCESS;
runstats on table *.* with distribution and detailed indexes all;
Бессмысленно делать reorg indexes после offline reorg таблицы. При offline reorg индексы в конце и так перестраиваются.
...
Рейтинг: 0 / 0
06.03.2015, 22:40
    #38897685
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паралельная реорганизация таблиц БД
Mark BarinsteinChumakov_JAЯ так понял последовательность должна быть такая
если я хочу тупо реорганизовать и собрать всю статистику
по всем таблицам
я правельно вас понял?

REORG *.* ALLOW NO ACCESS RESETDICTIONARY;
REORG INDEXES ALL FOR TABLE *.* ALLOW NO ACCESS;
runstats on table *.* with distribution and detailed indexes all;
Бессмысленно делать reorg indexes после offline reorg таблицы. При offline reorg индексы в конце и так перестраиваются.

Тоесть я так понимаю
для полной реорганизации БД мне нужно

REORG *.* ALLOW NO ACCESS RESETDICTIONARY;

runstats on table *.* with distribution and detailed indexes all

И ВСЕ ?

если ето так
простите за ламерский вопрос где это документально прописанно
особенно это
авторПри offline reorg индексы в конце и так перестраиваются.
...
Рейтинг: 0 / 0
07.03.2015, 11:11
    #38897820
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паралельная реорганизация таблиц БД
Chumakov_JAесли ето так
простите за ламерский вопрос где это документально прописанно
особенно это
авторПри offline reorg индексы в конце и так перестраиваются.
Classic (offline) table reorganization
There are four phases in a classic or offline table reorganization operation:
SORT - During this phase, if an index was specified on the REORG TABLE command, or a clustering index was defined on the table, the rows of the table are first sorted according to that index. If the INDEXSCAN option is specified, an index scan is used to sort the table; otherwise, a table scan sort is used. This phase applies only to a clustering table reorg operation. Space reclaiming reorg operations begin at the build phase.

BUILD - During this phase, a reorganized copy of the entire table is built, either in its table space or in a temporary table space that was specified on the REORG TABLE command.

REPLACE - During this phase, the original table object is replaced by a copy from the temporary table space, or a pointer is created to the newly built object within the table space of the table that is being reorganized.
RECREATE ALL INDEXES - During this phase, all indexes that were defined on the table are recreated.

Ну и желательно там рядом почитать - много интересного и полезного узнаете.
...
Рейтинг: 0 / 0
30.01.2016, 19:17
    #39159260
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Паралельная реорганизация таблиц БД
В продолжении темы
у меня все таблицы находятся в одном табличном пространстве
при этом одна таблица
занимает объем суммы всех остальных таблиц
сейчас её объем 514 000 000 записей

вопрос : есть резон создать ещё одно табличное пространство и перенести туда эту таблицу ?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Паралельная реорганизация таблиц БД / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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