Список активных заявлений на firebird 1.5

Как узнать текущее количество активных транзакций / выписок в Firebird 1.5? Я знаю, что после 2.1 существует таблица MON$STATEMENTS, которая содержит текущие активные транзакции, но только после версии 2.1 кто-нибудь знает, есть ли способ узнать это?

2 ответа

В Firebird 2.0 или более ранней версии нет способа получить список активных операторов с простой установкой Firebird.

Мое первое предложение было бы обновить. Последний релиз Firebird 1.5 был в 2009 году, с тех пор было введено много новых функций и исправлены ошибки. Например, таблицы мониторинга добавлены в Firebird 2.1, а средство трассировки добавлено в Firebird 2.5.

Однако, если вы действительно застряли на Firebird 1.5, вы можете использовать FBScanner от IBSurgeon. FBScanner - это "прокси" для Firebird, который записывает все виды информации. Ваши приложения общаются с FBScanner, как если бы он был сервером Firebird, FBScanner записывает информацию (например, начало / конец транзакции, подготовка и выполнение оператора и т. Д.), А затем FBScanner перенаправляет запрос в настоящую базу данных Firebird. Однако даже FBScanner является более мощным, когда используется против более новой версии Firebird.

Вы можете сделать это в своем приложении, если ваш компонент базы данных поддерживает это. Но он покажет вам только статистику из этого приложения. Обычно это все, что меня интересует.

Я использую Delphi 2007 и IBO

Другие вопросы по тегам