|
Display Last Sample
Для того чтобы просмотреть собранную статистику по каждой базе данных, необходимо перейти в пункт меню ProMonitor -> Display Last Sample. После чего, выбрать необходимую базу данных с помощью F5 или CTRL-G, затем выбрать номер выборки в поле #Sample, это так же можно сделать с помощью указанных клавиш. Нумерация выборок начинается от 1 и сбрасывается на 1 после смены даты. Такой способ нумерации позволяет осуществлять сравнение выборок между различными датами на конкретный момент времени. Программа имеет свое меню, которое и будет описано далее.
Меню Database, это меню состоит из двух пунктов, Select DB и Exit. Select DB позволяет выбрать базу данных, статистику которой вы хотите посмотреть. Exit возвратит вас в основное меню ProMonitor.
Меню Parameters, отображает различные параметры запуска базы данных, такие как время работы брокера, Buffer Cache (-B), BI Buffers (-bibufs) и т.п.
Меню User Info, это меню состоит из нескольких пунктов:
- Top 10 User I/O, если флаг Create User I/O установлен “YES” (Maint -> DB Maintenance), то эта программа отображает десятку пользователей, которые наиболее сильно использовал I/O с момента запуска брокера базы и кто подключился во время формирования выборки. Для того чтобы сравнить пользователей с наибольшим использованием I/O между выборками, необходимо воспользоваться меню ProMonitor -> Reports -> User Reports -> Highest I/O Rate. Отчет Top 10 Users I/O может быть отсортирован по DB Requests или по DB Reads. Для некоторых процессов поле Hit Ration может отображаться как “?”. Это связанно с тем, что Hit Ratio рассчитывается как деление DB Requests на DB Reads, а в случае если DB Reads не осуществлялось, то деление на ноль приводит к неопределенному значению, т.е. к “?”.
- Transactions. При формировании выборки (sample) все активные транзакции на этот момент будут записаны. Сортировка транзакций осуществляется по времени, от наиболее длительных к наименее. Это облегчает определение транзакций с ненормально длинным временем выполнения. Что позволит упростить обнаружение ошибок программирования, которые возникают при завершении сессии в середине активной транзакции, или позволит обнаружить пользователей, оставивших не закрытым терминал во время работы транзакции и т.п. Наиболее распространенные статусы транзакций: ACTIVE, ALLOCATED и PREPARED.
- Record Locks. Если в меню Database Maintenance установлен флаг Record Lock Counts со значением Quick или Full, то все процессы, которые удерживают блокировку записей, будут отображены здесь. Процессы отсортированы по общему количеству блокировок в порядке убывания. Этот экран полезен для нахождения процессов, которые переполняют таблицу блокировок (-L). Если же информация о транзакциях отсутствует, то этому могут быть две причины:
не одной записи не было заблокировано на момент выборки;
флаг Record Lock Counts имеет значение “None”.
Обратите внимание, что если используется значение “Quick” для флага Record Lock Counts, то отображаться будет максимум 512 блокировок. Так же здесь отображается количество времени, понадобившееся для чтения таблицы блокировок когда Record Lock Counts установлен в “Full”. На некоторых системах, это время может быть весьма большим, а также может сильно использоваться CPU. В этом случае используйте значения “Quick” или “None”.
- Queued Locks. Этот пункт отображает информацию относительно всех процессов, которые ожидали освобождения блокировки другими процессами (см. левый столбец на примере экрана ниже). Если флаг Find Lock Holder установлен в “YES”, то так же будет отображена информация о процессе который удерживает блокировку (см. правый столбец на экране ниже).
|