• 47296
  • 178
  • 11
Нравится блог?
Подписывайтесь!

Реорганизация таблиц и индексов в DB2

Соcтавление списка таблиц и индексов для реорганизации в данном запросе происходит с использованием хранимых процедур reorgchk_tb_stats, reorgchk_ix_stats соответственно (эквивалент команды REORGCHK CURRENT STATISTICS).

При реорганизации таблиц внимание акцентируется на таблицах, содержащих поля типов BLOB,CLOB, LONG VARCHAR и тд и тп. Процесс реорганизации данных таблиц будет протекать только при указании опции LONGLOBDATA. В остальном, как обычно: оффлайн-реорганизация (то есть, отсутствие полного доступа к таблице), используется временное табличное пространство (в данном случае TEMP32) в целях избежания переполнения основного табличного пространства. При подготовке реорганизации индексов уделяется значение формул F4-F8 (в таблице SESSION.IX_STATS данные значения хранятся в полях F4-F8 соответственно). Разъяснение по этим формулам и их значениям описано в справочной документации по команде REORGCHK.

Вот и сам скрипт, генерирующий набор инструкций для реорганизации таблиц.

--сначала реорганизуем таблицы, содержащих BLOB и LONG-поля

call reorgchk_tb_stats('T', 'ALL');

---------------------------------------------------------

select 'reorg table '||trim(table_schema)||'.'||trim(table_name)||

' allow no access longlobdata use temp32;'

from session.tb_stats

join syscat.columns on table_schema=tabschema

and table_name=tabname

where reorg like '%*%' and (typename like 'LONG%' or typename like '%LOB%')

---------------------------------------------------------

union

---------------------------------------------------------

--затем все остальное

select 'reorg table '||trim(table_schema)||'.'||trim(table_name)||

' allow no access use temp32;'

from session.tb_stats

join syscat.columns on table_schema=tabschema

and table_name=tabname

where reorg like '%*%' and (typename not like 'LONG%' or typename not like '%LOB%');

А ниже скрипт, генерирующий набор инструкций для реорганизаций индексов

call reorgchk_ix_stats('T', 'ALL');

---------------------------------------------------------

select 'reorg table '||trim(table_schema)||'.'||trim(table_name)||

' index '||trim(table_schema)||'.'||trim(index_name)||

' indexscan allow no access uses temp32;'

from session.ix_stats where F5< 80 and F4 !=1

---------------------------------------------------------

union

---------------------------------------------------------

select 'reorg indexes all for table '||trim(table_schema)||'.'|| trim(table_name)||';'

from session.ix_stats where (F5 != -1 and F5<50) or F6 > 100

---------------------------------------------------------

union ---------------------------------------------------------

select 'reorg indexes all for table '||trim(table_schema)||'.'|| trim(table_name)||' cleanup only all;' from session.ix_stats where F7>20 or F8>20;

При реализации данного решения, основная идея была почерпнута у rpillai, и небольшие подробности были взяты в статье "Automatic table maintenance in DB2, Part 2: Automatic table and index reorganization in DB2 for Linux, UNIX, and Windows"

Peter Wilson PeterWilson
28 апреля 2009, 23:12
2030

Загрузка...
Loading...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

«Предатели Русского мира». Кто учит нас, какими буквами писать и чью культуру любить

«Предатели Русского мира». Кто учит нас, какими буквами писать и чью культуру любить

Истерический вой, поднявшийся в российских СМИ по поводу перевода казахского языка на латиницу, блогер и публицист из Казани Римзиль Валеев оценил довольно-таки точно, на наш взгляд.
openqazaqstan
18 апр. 2017 / 16:47
  • 32062
  • 227
Казахстан сидит на чемоданах. А некоторые из нас – непосредственно в них

Казахстан сидит на чемоданах. А некоторые из нас – непосредственно в них

Откуда я знаю, спросите вы? Да очень просто. Голые мужики в сауне могут врать только про баб. Про машины и планы переездов – только по-чесноку. Чего уж скрывать, если все остальное напоказ.
Lesch
17 апр. 2017 / 23:30
  • 6064
  • 23
«Сорри, коммерческая тайна». Ответ от ALTEL и Tele2

«Сорри, коммерческая тайна». Ответ от ALTEL и Tele2

Пресс-служба ALTEL и Tele2 предоставила ответы на наши вопросы по поводу сервисов, навязываемых ALTEL при наборе кодов проверки баланса от других операторов.
openqazaqstan
17 апр. 2017 / 15:26
  • 4571
  • 20
Как выбрать новостройку в Алматы: инсайты, критерии и личный опыт

Как выбрать новостройку в Алматы: инсайты, критерии и личный опыт

Я прекрасно понимаю тех, кто долго ищет подходящую квартиру - сама искала, потратила на поиск 1,5 года. Что, прежде всего, повлияло на мой выбор при покупке квартиры в новостройке Алматы?
Zhumanova
21 апр. 2017 / 10:04
  • 3016
  • 9
Депутат сената Айтимова: «Не нужно критиковать депутатов, так как вы сами их избирали»

Депутат сената Айтимова: «Не нужно критиковать депутатов, так как вы сами их избирали»

Наши депутаты известны не достижениями и работой, а своими высказываниями. Сегодня в СМИ вышла новость, где депутат сената Бырганым Айтимова ответила на критику народа.
tala03
20 апр. 2017 / 13:44
  • 2274
  • 17
Стихия всё спишет. Почему дамба за 200 миллионов никого не спасла?

Стихия всё спишет. Почему дамба за 200 миллионов никого не спасла?

Наводнение в Атбасаре, размытые дороги, подтопленные сёла по всему Центральному и Северному Казахстану... Что происходит?
openqazaqstan
19 апр. 2017 / 15:20
  • 2252
  • 14
Чем меньше риск, тем меньше прибыль. Давайте зарабатывать больше, а я вам помогу

Чем меньше риск, тем меньше прибыль. Давайте зарабатывать больше, а я вам помогу

Если хотите жить как все казахстанцы, а казахстанцы в среднем живут очень бедно, то можете продолжать так же жить прежней жизнью, но если вы хотите жить лучше, чем вчера, надо заняться...
noyanovmyras
17 апр. 2017 / 17:02
  • 4614
  • 27
Меня вывели из себя ученики 8 класса. Я осознала, что не хочу быть учителем

Меня вывели из себя ученики 8 класса. Я осознала, что не хочу быть учителем

Когда я пришла в первый раз на работу, слышала как доносятся крики из разных кабинетов. Крики это были не детей, а учителей, которые не могут сдержаться, когда уже все силы иссякли...
teacher1210
19 апр. 2017 / 7:56
  • 2325
  • 61
Это смахивает на дешевый пиар Тамары Дуйсеновой, простите за прямоту

Это смахивает на дешевый пиар Тамары Дуйсеновой, простите за прямоту

Этот поступок говорит о ней как о женщине с большим сердцем. Но если на каждое такое, хоть и не рядовое событие, министр будет реагировать лично, то думаю, её надолго не хватит.
AliyaSadyrbaeva
17 апр. 2017 / 18:40
  • 2150
  • 4