powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Реорганизация индексов и таблиц
7 сообщений из 7, страница 1 из 1
Реорганизация индексов и таблиц
    #38615415
m.igumnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно разъяснить почему в центре работоспособности, рекомендации реорганизации особенно по индексам отличаются от вывода reorgchk?
Так же интересует почему бывает такая разница в центре работоспособности может отсутствовать требование реорганизации индексов в отличии от вывода reorgchk, либо при выборе "показать команду" в db2hc, команда имеет вид - reorg indexes all... в то время как reorgchk рекомендует реорганизовать по конкретному индексу? При запуске команды reorg index <наименование индекса> for table ошибка следующего вида:
SQL0270N Функция не поддерживается (код причины = "89"). SQLSTATE=42997

Собственно команда:
REORG INDEX MSK_FORMAT_PK FOR TABLE DB2ADMIN.A_MSK_FORMAT
...
Рейтинг: 0 / 0
Реорганизация индексов и таблиц
    #38615518
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m.igumnov,

Вы написали команду реорганизации индекса (которая поддерживается только для непертиционированных индексов партиционированной таблицы), а не реорганизации по индексу, которая должна выглядеть так:
Код: sql
1.
REORG TABLE DB2ADMIN.A_MSK_FORMAT INDEX MSK_FORMAT_PK


reorgchk может часто жаловаться на формулу 4 для индекса, но вы должны понимать следующее:

Formula F4
For non-partitioned tables:

CLUSTERRATIO or normalized CLUSTERFACTOR > 80

The global CLUSTERFACTOR and CLUSTERRATIO take into account the correlation between the index key and distribution key. The clustering ratio of an index should be greater than 80 percent. When multiple indexes are defined on one table, some of these indexes have a low cluster ratio. (The index sequence is not the same as the table sequence.) This cannot be avoided . Be sure to specify the most important index when reorganizing the table.
...
Рейтинг: 0 / 0
Реорганизация индексов и таблиц
    #38615682
m.igumnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
Спасибо.
...
Рейтинг: 0 / 0
Реорганизация индексов и таблиц
    #38615691
m.igumnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
Можно задать Вам еще вопрос - если несколько индексов одной таблицы требуют реорганизации как в нашем случае

Таблица: DB2ADMIN.R_REGISTER

Индекс: DB2ADMIN.R_REGISTER_N49

610263 958 0 3 13 506 9 9 628 628 0 26 92 16 0 0 *----

Индекс: DB2ADMIN.R_REGISTER_N50

610263 959 0 3 12 21 9 9 628 628 0 76 91 16 0 0 *----

Индекс: DB2ADMIN.R_REGISTER_N51

610263 958 0 3 3 25 9 9 628 628 0 46 91 16 0 0 *----


Необходимо последовательно выполнять реорганизацию таблицы по каждому индексу или есть правильный путь?
...
Рейтинг: 0 / 0
Реорганизация индексов и таблиц
    #38615801
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m.igumnovесли несколько индексов одной таблицы требуют реорганизации как в нашем случае...Звездочку в Формуле 4 не надо востпринимать как требование к реогрганизации.
Это всего лишь информация для вас, что данные в таблице не находятся в порядке данного индекса.
Реорганизация таблицы по индексу делает, грубо говоря, следующее: она физически размещает данные в порядке, соответствующему выбранному индексу. Т.е., выполнив такую реорганизацию, вы, скорее всего, разместите данные так, что они не будут соответствовать порядку другого индекса. Поэтому реорганизовывать таблицу последовательно по всем индексам бессмысленно.
Про то, для чего нужны кластерные индексы (или. что то же самое, для чего надо реорганизовывать таблицу по индексу), читайте в Types of indexes .
...
Рейтинг: 0 / 0
Реорганизация индексов и таблиц
    #38615900
m.igumnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Привел в качестве примера неудачный кусок файла, если будет рекомендация не по формуле F4 а например по F8 так же не стоит упорядочивать по данной группе индексов? Т.е. фактически по выводу reorgchk необходимо реорганизовать только таблицы, индексы можно не трогать либо ориентироваться на центр работоспособности?
...
Рейтинг: 0 / 0
Реорганизация индексов и таблиц
    #38616107
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m.igumnov,

В DB2 нет понятия упорядочивания данных по "группе индексов" (если не брать в расчет MDC таблицы). Есть упорядочивание данных по одному индексу.
Каждая формула позволяет выявить разные проблемы с индексами. Например, та же F8:
Код: plaintext
1.
100 * (NUM_EMPTY_LEAFS/LEAF) < 20
The number of pseudo-empty leaf pages should be less than 20 percent of the total number of leaf pages.
не имеет никакого отношения к кластеризации данных.
Увидев * для F4 в выводе reorgchk, вы можете расматривать возможность реорганизации таблицы по это индексу только в случае, если этот индекс у вас используется в запросах, для которых кластерный индекс действительно полезен. Иначе вы можете игнорировать значения для F4.
Замечания:
- при реорганизации таблицы индексы реорганизовываются тоже
- вы можете для непартициониованной таблицы реорганизовывать только индексы, но все сразу, а не по отдельности; там доступны варианты, см. опцию CLEANUP ONLY в REORG .
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Реорганизация индексов и таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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