powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Автоматическое обслуживание баз
20 сообщений из 20, страница 1 из 1
Автоматическое обслуживание баз
    #35770098
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу собирать статистику в базе автоматически. Достаточно ли для включения авт.обслуживания базы (сбор статистики) включить параметры AUTO_MAINT on и AUTO_TBL_MAINT on AUTO_RUNSTATS on ? У меня они на базе включены и монитор работоспособности говорит что нужен сбор статистики по базе однако автоматически сбор статистики не запускается.
Заодно посмотрел в мастере конфигурирования автоматического обслуживания: там в текущих параметрах для обновления статистики почему то указано что только уведомление.
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35770316
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В db2diag.log не появляются сообщения о том, что оно собрало статистику на какую-нибудь таблицу?
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35770405
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andron,посмотри мб у тебя база распределённая. Federated=yes, при наличие этого параметра существуют ограниченя на обслуживание БД
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35770959
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В db2diag.log для этой базы есть только записи об оценке для сбора статистики:

START : Automatic Runstats: evaluation has started on database ...
...
...
STOP : Automatic Runstats: evaluation has finished on database ...

Т.е. сама статистика не собирается. Однако на других базах статистика собирается в авт.режиме и об этом есть записи в db2diag.log.

Для менеджера баз параметр FEDERATED = yes (однако как я сказал выше по другим базам авт.сбор статистики происходит).
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35771074
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда в распоряжении несколько инстансов и на каждом несколько баз то надо бы автоматизировать некоторые действия по обслуживанию. Можно сделать и через cron, но гораздо логичнее и удобнее делать это в самой db2, тем более инструменты есть.
Вот Центр работоспособности показывает что для базы надо собрать статистику, и в нем можно задать окно сбора и нек.др. параметры. Посмотрел в нем подробности - написано что
The scope is "N\A". Automatic statistics collection (AUTO_RUNSTATS) is set to "OFF".
Однако в конфигурации базы параметр
Automatic runstats (AUTO_RUNSTATS) = ON

Может базу перезапустить надо чтобы параметр в силу вступил? Хотя в доке написано что вступает в действие после изменения.
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35771168
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronВот Центр работоспособности показывает что для базы надо собрать статистику, и в нем можно задать окно сбора и нек.др. параметры. Посмотрел в нем подробности - написано что
The scope is "N\A". Automatic statistics collection (AUTO_RUNSTATS) is set to "OFF".
Однако в конфигурации базы параметр
Automatic runstats (AUTO_RUNSTATS) = ONЧто выдает у вас
db2 get db cfg for your_dbname show detail| grep AUTO_RUNSTATS
?
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35771248
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроме того, почитайте интересную в этом отношении статью Automatic statistics collection in DB2 for Linux, UNIX, and Windows .
Там написано, как этот атосбор статистики работает.
В вашем случае оно может не собирать статистику по той причине, что UDI-счётчики для таблиц ещё не обновлялись (не было изменений в таблицах).
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35771436
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db2 get db cfg for база show detail| grep AUTO_RUNSTATS
SQL1024N A database connection does not exist. SQLSTATE=08003

зато db2 get db cfg for база |grep AUTO_RUNSTATS
Automatic runstats (AUTO_RUNSTATS) = ON

ну об этом я выше писал.

Насчет того что изменений не было я тоже думал. Но изменения в базе были.


db2 => get db cfg for база show detail

Database Configuration for Database

Description Parameter Current Value Delayed Value
---------------------------------------------------------------------------------------------------------------

...

Automatic maintenance (AUTO_MAINT) = OFF ON
Automatic database backup (AUTO_DB_BACKUP) = OFF OFF
Automatic table maintenance (AUTO_TBL_MAINT) = OFF ON
Automatic runstats (AUTO_RUNSTATS) = ON ON
Automatic statistics profiling (AUTO_STATS_PROF) = OFF OFF
Automatic profile updates (AUTO_PROF_UPD) = OFF OFF
Automatic reorganization (AUTO_REORG) = OFF OFF

Таким образом получается что параметр AUTO_MAINT (глобально контролирующий автоматическое обслуживание) имеет текущее значение OFF и отложенное ON
Из-за этого и статистика не обновляется? Попробую перезапустить базу.
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35771448
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronТаким образом получается что параметр AUTO_MAINT (глобально контролирующий автоматическое обслуживание) имеет текущее значение OFF и отложенное ON
Из-за этого и статистика не обновляется?Да.
Вы можете также, не перезапуская базу:
db2 update db cfg база using auto_maint on immediate
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35771452
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и ещё, конечно:
db2 update db cfg база using auto_tbl_maint on immediate
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35771788
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметр immediate не помог, пришлось перезапускать базу. После этого текущие значения параметров изменились на on. Может быть дело в том что база на 8 версии DB2 ?
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35771955
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronПараметр immediate не помог, пришлось перезапускать базу. После этого текущие значения параметров изменились на on. Может быть дело в том что база на 8 версии DB2 ?Странно.
Должно было помочь.
В Configuration parameters summary сказано, что эти параметры могут изменяться в онлайне...
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35780263
Covex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно через Task Center поставить задачу на автоматический сбор статистики например ночью каждый день...Удобная штука. Задал параметры, она сама всё делает!
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35780333
Vladimir Kiselev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Covex,

Вот только как бы еще ей (DB2) сказать, что надо бы базу при создании бакапа сжать, а то по 22 гига бакапы уж больно большие :( я про автоматическое обслуживание говорю, руками и из db2tc это, понятно, легко сделать.
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35780491
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как получить sql запросом список таблиц базы для которых требуется выполнить реорганизацию?
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35780691
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть команда REORGCHK .
Есть также вариант с исследованием снимка для таблиц:
Код: plaintext
1.
2.
3.
select OVERFLOW_ACCESSES* 100 /nullif(ROWS_READ,  0 ) ovflpst, rtrim(tabschema)||'.'||tabname name
from table(snap_get_tab('', - 1 )) t
where OVERFLOW_ACCESSES* 100 /nullif(ROWS_READ,  0 ) >  3 
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35783561
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой вопрос про автоматическую настройку памяти: если параметр database_memory задать в конкретное значение (не automatic) то получается что остальные параметры памяти все равно можно сделать в automatic и они будут автоматически изменятся, но в сумме в пределах указанного database_memory ?
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35783649
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronВот такой вопрос про автоматическую настройку памяти: если параметр database_memory задать в конкретное значение (не automatic) то получается что остальные параметры памяти все равно можно сделать в automatic и они будут автоматически изменятся, но в сумме в пределах указанного database_memory ?Версия базы какая?
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35784405
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия db2 8.1 32bit под AIX
...
Рейтинг: 0 / 0
Автоматическое обслуживание баз
    #35784774
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronВерсия db2 8.1 32bit под AIXНа v8 automatic для параметра - это computed для v9.x.
Т.е. как вычислилось при старте, так дальше не меняется.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Автоматическое обслуживание баз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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