Информация о состоянии базы данных. Компонент 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 |
