Статистика транзакций

Статистика транзакций

В Firebird есть несколько полезных утилит для получения сведений о том, насколько хорошо ваша база данных управляет зазором между OIT и OAT. Их вы можете также использовать для просмотра значений в заголовочной странице базы данных.

gstat

Инструмент командной строки gstat, используемый с переключателем -header, показывает различную статистическую информацию базы данных, включая текущее значение идентификатора транзакции для OIT, OAT и для следующей новой транзакции. Для использования gstat соединитесь с базой данных как пользователь SYSDBA из командной строки на главной машине и перейдите в каталог bin Firebird. Наберите следующий текст в Windows:

gstat -h <путь-к-базе-данных> -user sysdba -password masterkey

Наберите в POSIX:

./gstat -h <путь-к-базе-данных> -user sysdba -password masterkey

Вот фрагмент выходных данных:

Oldest transaction 10075

Oldest active 100152

Oldest snapshot 100152

Next transaction 100153

Терминология в этом отчете может вызвать удивление. При просмотре выхода gstat имейте в виду, что:

* Oldest transaction - это OIT;

* Oldest active - очевидно, OAT;

* oldest snapshot- обычно то же, что и OAT- строка будет выведена, когда OAT продвигается далее. Это фактический идентификатор транзакции, рассматриваемый сборщиком мусора как сигнал существования мусора, который может быть обработан[95].