Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Паралельная реорганизация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Доброй вечер. Объясняю ситуацию. Имеем БАЗУ на 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 21:30 |
|
||
|
Паралельная реорганизация таблиц БД
|
|||
|---|---|---|---|
|
#18+
Chumakov_JA, Добрый день. 1. Параллельный реорг делать можно. Там есть особенность если надо использовать одно и то же system temporary, а оно - DMS. Параллельные reorg не могут использовать одновременно одно и то же DMS system temporary. Может, вам есть смысл подумать над использованием секционирования и/или MDC для этой таблицы? 2. А как вы пользуетесь результатами reorgchk с скрипте? Если у вас после этого идет "reorg for all tables", то непонятно, зачем это. Обычная процедура для каждой таблицы, это - reorgchk (опционально со сбором статистики если есть подозрения, что она не свежая) - если на предыдущем шаге выяснилось, что это вообще надо: -- reorg -- runstats Альтернативно можно все эти задачи - и по реоргу, и по ранстату, вынести на автомат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 15:03 |
|
||
|
Паралельная реорганизация таблиц БД
|
|||
|---|---|---|---|
|
#18+
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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 20:54 |
|
||
|
Паралельная реорганизация таблиц БД
|
|||
|---|---|---|---|
|
#18+
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 индексы в конце и так перестраиваются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 21:04 |
|
||
|
Паралельная реорганизация таблиц БД
|
|||
|---|---|---|---|
|
#18+
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 индексы в конце и так перестраиваются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 22:40 |
|
||
|
Паралельная реорганизация таблиц БД
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2015, 11:11 |
|
||
|
Паралельная реорганизация таблиц БД
|
|||
|---|---|---|---|
|
#18+
В продолжении темы у меня все таблицы находятся в одном табличном пространстве при этом одна таблица занимает объем суммы всех остальных таблиц сейчас её объем 514 000 000 записей вопрос : есть резон создать ещё одно табличное пространство и перенести туда эту таблицу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2016, 19:17 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38897685&tid=1600665]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 152ms |

| 0 / 0 |
