Вторая форма собирает заданные номера выборок фиксированных интервалов и создает интерактивный отчет, отслеживающий текущую деятельность таблицы блокировок. Синтаксис:
fb_lock_print [-i{a,o,w}] [t n]
t задает время в секундах между выборками, n задает количество требуемых выборок. Если вы не задаете значений для n и r, то значением по умолчанию является n= 1.
Выборки осуществляются n раз через интервалы в t секунд. Одна группа выводится для каждой выборки. Средние значения выборки выводятся в конце каждого столбца.
Следующий оператор выводит статистику (доступ к таблице блокировок) в виде 10 выборок, осуществляемых каждые 3 секунды:
fb_lock_print -ia 3 10
В конце этой главы представлен мгновенный снимок интерактивного отчета с объяснением значения каждого столбца.
! ! !
СОВЕТ. Ограничения буфера в окне командной строки могут привести к "исчезновению" выходных данных за исключением последней части. Вы можете направить вывод утилите more (или less в POSIX).
fb_lock_print -wh | more
Когда окно будет заполнено, нажмите или держите нажатой клавишу
. ! .
Вывод отчета в файл
Обычно результаты являются достаточно большими, чтобы их просматривать с консоли. Вы можете направить их в выходной файл, например, в каталог с именем /data/server_reports/ (ваш выбор!) таким образом:
fb_lock_print -а > /data/server_reports/lock.txt
Если вы видите, что Lock Print выполняется более минуты или двух или замечаете, что он заполняет ваш диск, остановите его с помощью
Группы отображаются в порядке внутренних списков. Новые группы помещаются в начало списка, следовательно, обновленная таблица блокировок будет показана в строках в обратном порядке. Поскольку группы блоков, запросов и владельцев освобождаются и используются заново, порядок становится полным беспорядком. Текстовый редактор будет весьма полезным для исследования отношений.
Простое использование Lock Print
Мы посмотрим на пример очень простой статистики, полученной от Lock Print без переключателей.
* Заголовок блока всегда будет первым.
* Далее идут группы владельцев - за группой владельца следуют все запросы этого владельца. Каждый владелец цепочки выводится с его запросами.
* После всех владельцев и запросов идут блокировки.
* Последним элементом является история записей.
Вначале мы рассмотрим только группу заголовка блока, которая описывает основную конфигурацию и состояние таблицы блокировок. На рис. 40.2 числа добавлены для ссылок на каждый элемент при объяснении в табл. 40.2.
Рис. 40.2. Группа Lock_Header
Наш отчет Lock Print представляет только что созданную базу данных, к которой имеет доступ одна копия isql в версии l.O.x Суперсервера для Windows.
Таблица 40.2. Записи группы Lock_Header