|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Подскажите люди кто знает хочу запускать реорг исходя из данных команды db2 reorgchk current statistics on table там получаю вот такое Код: log 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
делаю реорг и повторяю команду и тот же результат т.е. по этим результатам реорг требуется всегда Либо может кто подскажет как выявлять когда требуется реорганизация для базейки. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2021, 15:09 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Vladimir Mahrov, Ну а сбор статистики-то вы после реорга запускали? Если нет, то сама статистика после реорга не собирается, и, запуская "reorgchk current statistics", вы явно указываете, что перед проверкой необходимости реорганизации сбор статистики запускать не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2021, 22:15 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Mark Barinstein, запускаю, и ничего не меняется. может статистуку как то не правильно запускаем? у нас вот такой командой выполняется RUNSTATS ON TABLE имятаблицы WITH DISTRIBUTION AND DETAILED INDEXES ALL ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 12:02 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Vladimir Mahrov, Какой размер страницы табличного пространства с данными и тип этого пространства (REGULAR или LARGE)? Чему равно значение в SYSCAT.TABLES.AVGROWSIZE для таблицы? Используется ли ADAPTIVE COMRESSION для таблицы? Используется ли MDC организация для таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 12:42 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Mark Barinstein, Type = System managed space Contents = All permanent data. Regular table space. Page size (bytes) = 32768 Extent size (pages) = 32 Prefetch size (pages) = 32 SYSCAT.TABLES.AVGROWSIZE = 30 ADAPTIVE COMRESSION и MDC не используется ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 13:06 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Vladimir Mahrov, Регулярное (SMS другим и не может быть) пространство может содержать не более 255 строк на странице. Остальное пространство на ней не может быть использовано. У вас: 100*255*30/(32*1024) ~ 23 Т.е. в среднем как раз и используется по 23% места на странице. Либо используйте DMS пространство (SMS для данных довольно давно уже deprecated), либо уменьшайте размер страницы REGULAR пространства, если есть желание бороться с неиспользуемым местом. Оба варианта предполагают перезагрузку таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 13:51 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Mark Barinstein, Спасибо, будем думать нужно ли нам это. А подскажи пожалуйста информация по таблицам с LOB сюда не попадает, у них нужно как то по другому определять нужность реорганизации? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 17:26 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Vladimir Mahrov А подскажи пожалуйста информация по таблицам с LOB сюда не попадает, у них нужно как то по другому определять нужность реорганизации? К сожалению, вы не можете просто посмотреть, сколько реально занимают LOB'ы таблицы, кроме как запустить на таблицу запрос с суммированием длин всех ее LOB полей. Сравнив полученнное значение (в байтах) со значением поля LOB_OBJECT_P_SIZE (в KB) функции ADMIN_GET_TAB_INFO, вызванной для этой таблицы, вы можете определить, можно ли освободить место, которое занято под LOB'ы этой таблицы, но не используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2021, 19:09 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Mark Barinstein но не используется. Что это значит? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2021, 21:45 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Vladimir Mahrov Mark Barinstein но не используется. Что это значит? В случае SMS файлы с данными, индексами, LOB'ами этой таблицы не уменьшатся, пока вы не сделаете REORG (для уменьшения LOB файлов надо использовать опцию LONGLOBDATA). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 12:26 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Mark Barinstein, Спасибо. И последнее что также никак не могу реализовать это использовать времееное табличное пространство для реорганизации reorg Table имятаблицы allow no access longlobdata use tmp32 игнорируется use tmp32 и все. в чем причина не могу понять. в мануалах пишут что мол надо временное системное и тотже размер страницы, все вроде ставлю но все ровно реорг проходит там же где и таблица. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 19:15 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Vladimir Mahrov И последнее что также никак не могу реализовать это использовать времееное табличное пространство для реорганизации reorg Table имятаблицы allow no access longlobdata use tmp32 игнорируется use tmp32 и все. в чем причина не могу понять. в мануалах пишут что мол надо временное системное и тотже размер страницы, все вроде ставлю но все ровно реорг проходит там же где и таблица. Из описания REORG TABLE command : Код: plaintext 1. 2. 3.
Если вы не указали "USE tbspace-name" (временное для данных), то ваше "USE longtbspace-name" игнорируется. А это всё и значит, что реорганизация происходит в том же пространстве, как вы и говорите. Соответственно, надо использовать команду ниже. У вас SMS пространство и все данные лежат в одном пространстве, т.е. размер страницы одинаковый, и оно в таком случае не будет пытаться использовать другое временное. Код: sql 1.
Вы можете, конечно, опционально добавить в конце, скажем, "use another_tmp32k", если в tmp32нет места для всех данных, а "another_tmp32k" расположено на более вместительных дисках. Но это по желанию, а вот "use tmp32" как в команде выше - обязательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2021, 21:13 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Mark Barinstein, Спасибо все получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 08:40 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Mark Barinstein Vladimir Mahrov, Регулярное (SMS другим и не может быть) пространство может содержать не более 255 строк на странице. Остальное пространство на ней не может быть использовано. У вас: 100*255*30/(32*1024) ~ 23 Т.е. в среднем как раз и используется по 23% места на странице. Либо используйте DMS пространство (SMS для данных довольно давно уже deprecated), либо уменьшайте размер страницы REGULAR пространства, если есть желание бороться с неиспользуемым местом. Оба варианта предполагают перезагрузку таблицы. А на основной вопрос мне сможете дать ответ? Как же мне тогда оценивать необходимость реорганизации табилиц и индексов? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 22:57 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Vladimir Mahrov А на основной вопрос мне сможете дать ответ? Как же мне тогда оценивать необходимость реорганизации табилиц и индексов? Ответ, вроде бы, должен быть очевидным: учитывать поправку для "узких" таблиц, находящихся в REGULAR пространствах с большим размером страницы. Можно сделать генерацию запросов на реорганизацию. Процедура REORGCHK_TB_STATS заполняет временную таблицу, результаты которой можно объединять с SYSCAT.TABLES, SYSCAT.DATAPARTITIONS, SYSCAT.TABLESPACES для того, чтоб не просто смотреть на F2, а с учетом средней длины записи и размера страницы пространства. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2021, 16:29 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Mark Barinstein Vladimir Mahrov А на основной вопрос мне сможете дать ответ? Как же мне тогда оценивать необходимость реорганизации табилиц и индексов? Ответ, вроде бы, должен быть очевидным: учитывать поправку для "узких" таблиц, находящихся в REGULAR пространствах с большим размером страницы. Можно сделать генерацию запросов на реорганизацию. Процедура REORGCHK_TB_STATS заполняет временную таблицу, результаты которой можно объединять с SYSCAT.TABLES, SYSCAT.DATAPARTITIONS, SYSCAT.TABLESPACES для того, чтоб не просто смотреть на F2, а с учетом средней длины записи и размера страницы пространства. Подскажите пожалуйста пример такого запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 11:26 |
|
db2 reorgchk current statistics on table
|
|||
---|---|---|---|
#18+
Vladimir Mahrov Подскажите пожалуйста пример такого запроса? Поравка в вычислении TSIZE - ожидаемого размера таблицы в байтах. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Если в регулярном пространстве средний размер записи * 255 меньше размера страницы, то ожидаемый размер таблицы - это кол-во таких "пачек" по 255 записей * размер страницы. Иначе - орининальное ST.CARD * T.AVGROWSIZE == TSIZE. Полученное значение TSIZE можете использовать вместо оригинального для вычисления F2 (см. формулу в документации). Не знаю уж, насколько такие вычисления процента для F2 могут быть правильными, т.е. стоит ли по-прежнему сравнивать полученное значение с 70%, как рекомендуется. Но, по крайней мере, какое бы вы не взяли значение за основу, сразу после реорганизации оно не будет показывать, что таблицу опять надо реорганизовывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:46 |
|
|
start [/forum/topic.php?fid=43&gotonew=1&tid=1600148]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
13ms |
get first new msg: |
53ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 448ms |
0 / 0 |