Информация о состоянии базы данных. Компонент TiBDatabaseinfo.
В процессе отладки и выполнения клиентских приложений для сервера InterBase разработчик может получать подробную информацию об этих процессах.
Компонент TiBDatabaseinfo предоставляет информацию о текущем состоянии базы данных.
Компонент TiBSQLMonitor отслеживает выполнение запросов на сервере.
Компонент TiBDatabaseinfo
Компонент TiBDatabaseinfo обладает большим числом свойств и методов, содержащих разнообразные сведения о состоянии БД (табл. 18.8). Компонент очень прост в применении.
Для выбора базы данных (компонента TiBDatabase) используется стандартное свойство:
property Database: TiBDatabase;
В процессе работы с базой данных свойствам компонента TiBDatabaseinfo передаются соответствующие значения. Разработчику необходимо лишь в нужных местах использовать значения требуемых свойств.
Таблица 18.8. Свойства и методы компонента TiBDatabaseinfo.
Объявление | Тип | Описание |
---|---|---|
Свойства | ||
property Allocation: Long; | Ro | Число выделенных страниц БД |
property BackoutCount: TStringList; | Ro | Число вариантов удаленных записей |
property BaseLevel: Long; | Ro | Версия базы данных (содержится во втором байте) |
property CurrentMemory: Long; | Ro | Объем памяти (в байтах), занятый сервером |
property Database: TIBDatabase; | Pb | Ссылка на компонент соединения с БД |
property DBFileName: String; | RO | Имя файла БД |
property DBIinplementationClass: Long; | Ro | Номер класса описания |
property DBImplementationNo: Long; | Ro | Номер описания |
property DBSiteName: String; | Ro | Имя сайта БД |
property DBSQLDialect: Long; | Ro | Номер диалекта SQL |
property DeleteCount: TStringList; | Ro | Число удалений с момента последнего обновления БД |
property ExpungeCount: TStringList; | Ro | Число удалений записей с момента последнего сохранения БД |
property Fetches: Long; | Ro | Число чтений из кэша |
property ForcedWrites: Long; | Ro | Режим чтения: 0 – асинхронное чтение; 1 – синхронное чтение. |
property InsertCount: TStringList; | Ro | Число добавлений в БД с момента последнего сохранения |
property Marks: Long; | Ro | Число выполненных записей в кэш |
property MaxMemory: Long; | Ro | Максимальный размер памяти, занимаемый БД с момента последнего сохранения |
property NoReserve: Long; | Ro | Резервирование страниц: 0 – резервирование есть; 1 – резервирования нет |
property NumBuffers: Long; | Ro | Число выделенных буферов |
property ODSMajorVersion: Long; | Ro | Верхнее значение ODS |
property ODSMinorVersion: Long; | Ro | Нижнее значение ODS |
property PageSize: Long; | Ro | Размер страницы БД |
property PurgeCount: TStringList; | Ro | Общее число удаленных по любой причине записей |
property ReadldxCount: TStringList; | Ro | Число чтений через индексы с момента последнего сохранения |
property Readonly: Long; | Ro | 0 – БД только для чтения; 1 – перезаписываемая БД |
property Reads: Long; | Ro | Число чтений из БД |
property ReadSeqCount: TStringList; | Ro | Число чтений таблиц целиком с последнего сохранения |
property Sweeplnterval: Long; | Ro | Число зафиксированных транзакций |
property UpdateCount: TStringList; | Ro | Число обновлений БД с момента последнего сохранения |
property UserNames: TStringList; | Ro | Список активных пользователей |
property Version: String; | Ro | Версия БД |
property Writes: Long; | Ro | Число постраничных записей |
Методы | ||
function Call (ErrCode: ISC STATUS; RaiseError: Boolean): ISC STATUS; | Pu | Возвращает сообщение об ошибке по параметру ErrCode |