Написал программку для сбора статистики по активности таблиц и индексов:
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).
Замечания и предложения приветствуются.