-o
|
Выводит группы владельцев
|
-p
|
То же, что и -о. (Группы владельцев, используемых в вызовах групп процессов.)
|
-r
|
Выводит группы запросов
|
-s
|
Выводит заголовок таблицы блокировок, группы владельцев и блокировки указанных серий. Аргумент указывает тип блокируемого ресурса, который вы хотите отобразить. Номера см. в табл. 40.5
|
-t
|
Выводит статистику для всех серий (только интерактивный отчет)
|
-w
|
Выводит "граф ожидания" - блоки владельцев с запросами ожидания, чего они ожидают, чего ожидают их владельцы и т.д. В этом отчете вы можете просмотреть, какой запрос владельца блокирует другие запросы в таблице блокировок. Это самый простой способ найти блокировки, хотя полное отображение блокировок даст вам много больше информации относительно взаимосвязей, находящихся в очереди запросов
|
Статичные отчеты выводят текущее состояние (мгновенный снимок) таблицы блокировок. Допустимы любые переключатели, за исключением -i, вы можете "затолкать" в него множество переключателей. Например, для вывода "ожидающего" графа плюс группы истории введите:
fb_lock_print -wh
Вторая форма собирает заданные номера выборок фиксированных интервалов и создает интерактивный отчет, отслеживающий текущую деятельность таблицы блокировок. Синтаксис:
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
Когда окно будет заполнено, нажмите или держите нажатой клавишу (Enter) для отображения дальнейшего вывода по строке за раз. Нажатие клавиш + завершает more или less.
. ! .
Обычно результаты являются достаточно большими, чтобы их просматривать с консоли. Вы можете направить их в выходной файл, например, в каталог с именем /data/server_reports/ (ваш выбор!) таким образом:
fb_lock_print -а > /data/server_reports/lock.txt
Если вы видите, что Lock Print выполняется более минуты или двух или замечаете, что он заполняет ваш диск, остановите его с помощью + или эквивалента вашей платформы.
Группы отображаются в порядке внутренних списков. Новые группы помещаются в начало списка, следовательно, обновленная таблица блокировок будет показана в строках в обратном порядке. Поскольку группы блоков, запросов и владельцев освобождаются и используются заново, порядок становится полным беспорядком. Текстовый редактор будет весьма полезным для исследования отношений.
Простое использование Lock Print
Мы посмотрим на пример очень простой статистики, полученной от Lock Print без переключателей.
* Заголовок блока всегда будет первым.
* Далее идут группы владельцев - за группой владельца следуют все запросы этого владельца. Каждый владелец цепочки выводится с его запросами.
* После всех владельцев и запросов идут блокировки.
* Последним элементом является история записей.
Группа Lock_Header
Вначале мы рассмотрим только группу заголовка блока, которая описывает основную конфигурацию и состояние таблицы блокировок. На рис. 40.2 числа добавлены для ссылок на каждый элемент при объяснении в табл. 40.2.
Рис. 40.2. Группа Lock_Header
Наш отчет Lock Print представляет только что созданную базу данных, к которой имеет доступ одна копия isql в версии l.O.x Суперсервера для Windows.
Таблица 40.2. Записи группы Lock_Header
Читать дальше