DbStatDump (_TableStat/_IndexStat)

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

DbStatDump (_TableStat/_IndexStat)

Сообщение George » 01 июл 2010, 10:59

Написал программку для сбора статистики по активности таблиц и индексов:
ftp://ftp.progress-tech.ru/pub/Users/ge ... bStatDump/

Программа DbStatDump создает 5 отчетов:

DbStatDump.[date_time].DbStat.txt
DbStatDump.[date_time].AreaStat.txt
DbStatDump.[date_time].TableStat.txt
DbStatDump.[date_time].IndexStat.txt
DbStatDump.[date_time].ResrcStat.txt

Их описание есть в файле DbStatDump.Readme.txt
Эти отчеты можно открыть в Excel'е и там уже заниматься сортировкой и фильтрацией нужной информации.

Особенности программы:

Отчеты строятся за интервал с момента предыдущего запуска программы или с момента старта базы (в зависимости от того какое событие было последним). Программу можно запускать, например, по cron'у, скажем, с получасовым интервалом и тогда будет возможность отслеживать изменения статистики втечении дня. А можно её запускать перед остановом базы и тогда будет сохраняться статистика за всю многопользовательскую сессию. Ну и можно запускать её в любой проблемный период, чтобы вычислить аномальную активность, приводящую к тормозам в работе клиентов.

Программа ориентирована на сбор статистики с нескольких баз одновременно. Также можно легко объединять отчеты с разных филиалов в один файл, что удобно для сравнения.

Программа оптимизирована для работы через удаленное подключение. Сбор статистики с одной базы должен занимать меньше секунды (продолжительность снятия snapshot'а пишется в DbStatDump.*.DbStat.txt - поле ETime).

Замечания и предложения приветствуются.

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Сообщение Arelav » 01 июл 2010, 16:26

Очень интересный "тулс", обязательно попробую, потестирую.