Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Сбор статистики по некоторым таблицам / 7 сообщений из 7, страница 1 из 1
03.07.2014, 14:17
    #38686834
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбор статистики по некоторым таблицам
есть запрос

Код: plsql
1.
2.
3.
4.
5.
SELECT * FROM 
	(select 'select trim(creator)||''.''||NAME as tname1 , CARD, stats_time,(select count(1) 
			from  '||trim(creator)||'.'||NAME||') as koln from SYSIBM.SYSTABLES 
			where creator='''||trim(creator)||''' and NAME='''||NAME||''';' 		
		from SYSIBM.SYSTABLES where creator not in ('OB_FILE','SYSIBM','DB2ADMIN','SYSCAT','SYSIBMADM','SYSTOOLS'))




который формирует таблицу
с полями

Код: sql
1.
select trim(creator)||'.'||NAME as tname1 , CARD, stats_time,(select count(1) from  CS.ENTERLOG) as koln from SYSIBM.SYSTABLES where creator='CS' and NAME='ENTERLOG';



результат выполнения который будет

"CS.ENTERLOG"; 0 ; 30.06.2014 13:33:20 517000 ; 0

для дальнейшего анализа стоит собирать статистику или нет

а вот как это автоматизировать
ума не приложу
...
Рейтинг: 0 / 0
03.07.2014, 14:48
    #38686875
n&n
n&n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбор статистики по некоторым таблицам
Chumakov_JA,

врядли кто-то сделает автоматизацию сбора статистики лучше, чем вендор.
поэтому auto_maint + auto_tbl_maint + auto_runstats
опционально auto_sampling
...
Рейтинг: 0 / 0
03.07.2014, 16:01
    #38687003
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбор статистики по некоторым таблицам
...
Рейтинг: 0 / 0
03.07.2014, 16:30
    #38687044
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбор статистики по некоторым таблицам
Вот АДМИН базы настоятельно нехочет этого делать, и поэтому
запускает все таблицы скриптом раз в 3 часа.

Я только хотел немного перестроить алгоритм, и собирать статистику
только по таблицам, которые реально этого заслужили.
...
Рейтинг: 0 / 0
03.07.2014, 17:46
    #38687117
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбор статистики по некоторым таблицам
Chumakov_JAЯ только хотел немного перестроить алгоритм, и собирать статистику
только по таблицам, которые реально этого заслужили.
Если вы хотите сами определять таблицы, которые заслужили сбор статистики, то вам надо сделать примерно следующее.
По своему списку таблиц, которые вы обрабатывать, получаете
Код: sql
1.
2.
3.
select TABLEID, TBSPACEID, CARD
syscat.tables
where ...

и по каждой таблице на сервере запускаете команду:
Код: plaintext
db2pd -db  mydb  -tcbstats tbspaceid= X  tableid= Y 
парсите ее вывод чтоб достать оттуда значение поля UDI - кол-во операций изменения данных, произведенных в таблице с момента последнего сбора статистики (реляционного интерфейса к этому счётчику нет). Сравниваете значения CARD из запроса и UDI из вывода команды db2pd, решаете, достаточно ли большое значение UDI по сравнению с CARD и, если да, то запускаете runstats.
...
Рейтинг: 0 / 0
04.07.2014, 22:14
    #38688475
Chumakov_JA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбор статистики по некоторым таблицам
Mark BarinsteinПодскажите пожалуста
а есть приложение подобие db2mon
для контроля состояния статистики
...
Рейтинг: 0 / 0
19.08.2014, 20:26
    #38723861
m&m
m&m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сбор статистики по некоторым таблицам
Mark Barinstein,

BTW, в 10.5 таб. функция HEALTH_DB_HIC возвращает валидные данные для индикаторов типа RUNSTATS & REORG ?
Указано, что health monitor "deprecated" с 9.7, но на первый взгляд данные соотв. действительности.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Сбор статистики по некоторым таблицам / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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