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

Реорганизация таблиц и индексов в 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
2082

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

Комментарии

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

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

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

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

Нет ничего более вдохновляющего, чем видеть стада сайгаков. Не зря их называют «киелі»

Нет ничего более вдохновляющего, чем видеть стада сайгаков. Не зря их называют «киелі»

В начале 2000-х годов в уральской популяции оставалось только 2500 сайгаков. Сейчас благодаря охране от браконьеров их численность выросла до 100 тысяч.
theYakov
17 июля 2017 / 17:55
  • 8512
  • 3
Ресторанный консенсус в Казахстане: мужчина платит всегда

Ресторанный консенсус в Казахстане: мужчина платит всегда

Ресторанный консенсус в этой стране таков, что если речь идет именно о свидании, то оплачивает его на 100% из 100 именно мужчина. Пытаться его расшатать - это достаточно дорогое удовольствие.
convoluted
17 июля 2017 / 15:32
Решили рискнуть и обратиться к риэлторам. И этим людям мы доверяем свой ночлег?

Решили рискнуть и обратиться к риэлторам. И этим людям мы доверяем свой ночлег?

Звоним риэлтору, говорим, верните наши 15 000 тг, так как ваша клиентка нас кинула. По его словам, он вернуть деньги больше не может. Не имеет право.
decorus
17 июля 2017 / 14:48
  • 2957
  • 15
Польша – страна простых решений. Почему они смогли, а мы еще нет?

Польша – страна простых решений. Почему они смогли, а мы еще нет?

В Польше вообще очень много понятного и простого – инфраструктура, коммуникации и дороги прежде всего, льготы в образовании, поляки вообще получают его бесплатно. А урожай побольше нашего.
Shimanskaya
17 июля 2017 / 16:08
  • 3102
  • 37
«Язык мой – враг мой», или 7 причин никогда не разговаривать с полицией

«Язык мой – враг мой», или 7 причин никогда не разговаривать с полицией

На этот раз пост очень важный и необходим к прочтению каждым! Не поленитесь и уделите время прочтению. Ни в коем случае, не разговаривайте с полицейскими до прихода вашего адвоката!
asselsabekova
18 июля 2017 / 14:19
  • 2543
  • 31
Один из способов выиграть суд против коллекторов

Один из способов выиграть суд против коллекторов

Сегодня в своем посте я постараюсь рассказать, как выиграть суд против некоторых коллекторских компании в нашей стране. Чем отличается коллекторское агенство от обычного банка?
Advokot
18 июля 2017 / 15:31
  • 2408
  • 9
Госорганы, ответственные за жизни детей, хранят молчание. У них в отчетах все хорошо

Госорганы, ответственные за жизни детей, хранят молчание. У них в отчетах все хорошо

Вчера все информационные агентства страны передали сообщение, которое заставило забиться в ужасе сердца всех матерей страны. В мусорном контейнере города Сатпаев было обнаружено тело новорожденной девочки.
AliyaSadyrbaeva
19 июля 2017 / 11:06
  • 1987
  • 17
Хочу сказать работникам ЦОНа «Большое спасибо!». Я бы не хотела работать там

Хочу сказать работникам ЦОНа «Большое спасибо!». Я бы не хотела работать там

Шум, гам, есть люди воспитанные, есть невоспитанные, есть просто дикие люди. Есть и странные люди. В очередях хаос, все друг друга хотят перепрыгнуть, все суют свои бумажки под нос справочному бюро.
decorus
14 июля 2017 / 16:04
  • 2154
  • 15
Автостопом по Грузии. Можете себе представить, боржоми льется прямо из трубы!

Автостопом по Грузии. Можете себе представить, боржоми льется прямо из трубы!

Я пытаюсь произнести на грузинском "Дайте, пожалуйста одну лепешку" и протягиваю деньги в окошечко, а дедуля пекарь-продавец на чистом русском говорит: «Да бери-бери, деньги не надо!».
Zario
14 июля 2017 / 22:38
  • 1978
  • 29