среда, 20 августа 2008 г.

Firebird 2.1 - Таблицы мониторинга

В Firebird 2.1 появилось 7 таблиц мониторинга.Это виртуальные таблицы, с их помощью можно получить данные об активности сервера, информацию о выполняющихся запросах, активных подключениях, а так же собрать статистику базы данных Firebird. Все таблицы доступны только на чтение. Для таблицы MON$STATEMENTS можно применять оператор DELETE для отмены запросов.

MON$DATABASE

В данной таблице содержится информация о текущей базе данных:
  • Путь к базе данных.
  • Дата создания.
  • Диалект.
  • Номера транзакций.
  • Размер страницы.
  • Версия ODS.
  • И т.п.

MON$ATTACHMENTS

В таблице отображаются активные на данные момент подключения к серверу Firebird. С помощью MON$ATTACHMENTS можно прочитать информацию о подключившемся клиенте: путь, PID процесса, имя хоста, протокол, пользователь, состояние подключения и т.д.

В релизе Firebird 2.1 таблица только на чтение. Возможность удалять зависшие коннекты из данной таблицы появится в Firebird 2.5

MON$TRANSACTIONS

Информация о запущенных транзакциях: тип, уровень изоляции, режим autocommit, состояние (idle или active), ссылка на подключение и т.п.

MON$STATEMENTS

Информация о выполняющихся и подготовленных запросах SQL и GDML. В FB 2.1 вы можете выполнить операцию DELETE над этой таблицей для отмены выполняющегося запроса:

delete from mon$statements
where mon$attachment_id <> current_connection

MON$CALL_STACK

MON$CALL_STACK - Информация об активных запросах PSQL, т.е. о выполняемых в данный момент хранимых процедурах и триггерах.

MON$IO_STATS

MON$IO_STATS - Статистика ввода вывода, число прочитанных/записанных страниц и т.п.

MON$RECORD_STATS

MON$RECORD_STATS - Статистика уровня записей: число удаленных, добавленных, вставленных записей, число записей прочитанных по индексу и последовательным перебором и т.д.

Комментариев нет: