• 46761
  • 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
1985

Loading...

Комментарии

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

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

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

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

«Мурашки по коже». Выступление Димаша Кудайбергенова впечатлило иностранцев

«Мурашки по коже». Выступление Димаша Кудайбергенова впечатлило иностранцев

21-го января сообщество "Казахстан разместило на своей странице фейсбук видео с выступлением Димаша Кудайбергенова c песней "S.O.S" на китайском конкурсе Singer 2017.  Данное видео стало вирусным...
Levlion999
15 февр. 2017 / 15:06
  • 22351
  • 4
Правильный пиар или Как нас достали новости о Баян Есентаевой

Правильный пиар или Как нас достали новости о Баян Есентаевой

Побитое личико Баян светилось со всех экранов, неважно – телевизионных или компьютерных. Казахстанское интернет-сообщество, забыв про терроризм и земельную реформу, обсасывало личную жизнь Есентаевой.
Timur_Tregulov
13 февр. 2017 / 16:20
  • 8998
  • 8
Известные казахи, женившиеся на русских женщинах

Известные казахи, женившиеся на русских женщинах

Говорят, что за каждым великим мужчиной стоит женщина. А еще говорят что, все великие люди меняют судьбу своего народа. Так давайте узнаем больше о русских женщинах, навсегда изменивших жизнь...
Shala-Kazakh
17 февр. 2017 / 23:21
  • 8292
  • 55
Кто примет армию иностранных туристов? Топ-7 лучших гостиниц Кызылорды

Кто примет армию иностранных туристов? Топ-7 лучших гостиниц Кызылорды

Если вдруг по различным причинам вы собрались посетить город на берегу Сырдарьи, но при этом не знаете, где остановиться, вам поможет наш Топ. Топ-7 лучших гостиниц Кызылорды.
socium_kzo
13 февр. 2017 / 9:55
  • 7586
  • 5
У нас зарплаты в 3 раза ниже, чем в Болгарии. А мы говорим о самом дешевом бензине, хлебе и воде

У нас зарплаты в 3 раза ниже, чем в Болгарии. А мы говорим о самом дешевом бензине, хлебе и воде

Многие у нас любят сравнивать цены в Казахстане с ценами в Европе. Как мол у нас все дешево! При этом они забывают о том, что минимальный размер оплаты труда на Западе в разы выше, чем у нас.
AliyaSadyrbaeva
15 февр. 2017 / 0:43
  • 6200
  • 52
Келин XX века vs келин XXI века. Если сейчас легче жить, то почему разводов стало больше?

Келин XX века vs келин XXI века. Если сейчас легче жить, то почему разводов стало больше?

Часто слышу от пожилых «апашек» слова разочарования, когда они в очередной раз узнают новость про развод семьи. В основном рассуждения начинаются с фразы «біздің кезімізде»...
socium_kzo
15 февр. 2017 / 15:47
  • 5965
  • 75
«Мужчины, живущие с родителями после 25 лет». Опрос набирает популярность в сети

«Мужчины, живущие с родителями после 25 лет». Опрос набирает популярность в сети

"Как вы относитесь к мужчинам, которые в 25+ еще живут с родителями?". Опрос, который набирает популярность в соцсетях. Хотелось бы узнать, что же думаете вы по этому поводу?
Muchacho55
15 февр. 2017 / 18:51
Места для уличного секса в Алматы. Не будьте ханжами, уятменами и моралфагами!

Места для уличного секса в Алматы. Не будьте ханжами, уятменами и моралфагами!

Не будьте ханжами, уятменами и моралфагами, будьте доброжелательней и скиньте уже с себя цепи и оковы нравственности. Да здравствует любовь и свобода!
gelberdeuet
14 февр. 2017 / 11:00
  • 4794
  • 98
Не всегда девушки виноваты, что у них нет парней, иногда парни сами не готовы к отношениям

Не всегда девушки виноваты, что у них нет парней, иногда парни сами не готовы к отношениям

Дневник одинокой астанчанки, которая пытается разобраться в себе и в своих отношениях. Мне всего 25, скоро начнутся постоянные разговоры родственников и друзей с извечным вопросом: "Когда замуж?".
woman_in_black
13 февр. 2017 / 10:30