Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Автоматическое обслуживание баз / 20 сообщений из 20, страница 1 из 1
21.01.2009, 17:23
    #35770098
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
Хочу собирать статистику в базе автоматически. Достаточно ли для включения авт.обслуживания базы (сбор статистики) включить параметры AUTO_MAINT on и AUTO_TBL_MAINT on AUTO_RUNSTATS on ? У меня они на базе включены и монитор работоспособности говорит что нужен сбор статистики по базе однако автоматически сбор статистики не запускается.
Заодно посмотрел в мастере конфигурирования автоматического обслуживания: там в текущих параметрах для обновления статистики почему то указано что только уведомление.
...
Рейтинг: 0 / 0
21.01.2009, 18:30
    #35770316
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
В db2diag.log не появляются сообщения о том, что оно собрало статистику на какую-нибудь таблицу?
...
Рейтинг: 0 / 0
21.01.2009, 19:24
    #35770405
Anka_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
Andron,посмотри мб у тебя база распределённая. Federated=yes, при наличие этого параметра существуют ограниченя на обслуживание БД
...
Рейтинг: 0 / 0
22.01.2009, 08:45
    #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
22.01.2009, 09:49
    #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
22.01.2009, 10:28
    #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
22.01.2009, 10:52
    #35771248
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
Кроме того, почитайте интересную в этом отношении статью Automatic statistics collection in DB2 for Linux, UNIX, and Windows .
Там написано, как этот атосбор статистики работает.
В вашем случае оно может не собирать статистику по той причине, что UDI-счётчики для таблиц ещё не обновлялись (не было изменений в таблицах).
...
Рейтинг: 0 / 0
22.01.2009, 11:49
    #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
22.01.2009, 11:53
    #35771448
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
AndronТаким образом получается что параметр AUTO_MAINT (глобально контролирующий автоматическое обслуживание) имеет текущее значение OFF и отложенное ON
Из-за этого и статистика не обновляется?Да.
Вы можете также, не перезапуская базу:
db2 update db cfg база using auto_maint on immediate
...
Рейтинг: 0 / 0
22.01.2009, 11:54
    #35771452
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
и ещё, конечно:
db2 update db cfg база using auto_tbl_maint on immediate
...
Рейтинг: 0 / 0
22.01.2009, 14:03
    #35771788
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
Параметр immediate не помог, пришлось перезапускать базу. После этого текущие значения параметров изменились на on. Может быть дело в том что база на 8 версии DB2 ?
...
Рейтинг: 0 / 0
22.01.2009, 15:11
    #35771955
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
AndronПараметр immediate не помог, пришлось перезапускать базу. После этого текущие значения параметров изменились на on. Может быть дело в том что база на 8 версии DB2 ?Странно.
Должно было помочь.
В Configuration parameters summary сказано, что эти параметры могут изменяться в онлайне...
...
Рейтинг: 0 / 0
27.01.2009, 15:14
    #35780263
Covex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
Можно через Task Center поставить задачу на автоматический сбор статистики например ночью каждый день...Удобная штука. Задал параметры, она сама всё делает!
...
Рейтинг: 0 / 0
27.01.2009, 15:31
    #35780333
Vladimir Kiselev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
Covex,

Вот только как бы еще ей (DB2) сказать, что надо бы базу при создании бакапа сжать, а то по 22 гига бакапы уж больно большие :( я про автоматическое обслуживание говорю, руками и из db2tc это, понятно, легко сделать.
...
Рейтинг: 0 / 0
27.01.2009, 16:19
    #35780491
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
А как получить sql запросом список таблиц базы для которых требуется выполнить реорганизацию?
...
Рейтинг: 0 / 0
27.01.2009, 17:15
    #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
28.01.2009, 17:20
    #35783561
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
Вот такой вопрос про автоматическую настройку памяти: если параметр database_memory задать в конкретное значение (не automatic) то получается что остальные параметры памяти все равно можно сделать в automatic и они будут автоматически изменятся, но в сумме в пределах указанного database_memory ?
...
Рейтинг: 0 / 0
28.01.2009, 17:45
    #35783649
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
AndronВот такой вопрос про автоматическую настройку памяти: если параметр database_memory задать в конкретное значение (не automatic) то получается что остальные параметры памяти все равно можно сделать в automatic и они будут автоматически изменятся, но в сумме в пределах указанного database_memory ?Версия базы какая?
...
Рейтинг: 0 / 0
29.01.2009, 08:45
    #35784405
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
Версия db2 8.1 32bit под AIX
...
Рейтинг: 0 / 0
29.01.2009, 11:16
    #35784774
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое обслуживание баз
AndronВерсия db2 8.1 32bit под AIXНа v8 automatic для параметра - это computed для v9.x.
Т.е. как вычислилось при старте, так дальше не меняется.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Автоматическое обслуживание баз / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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