Книга: Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil
Flags
Flags
Первой строкой в нем идет параметр Flags. Это набор флагов, определяющий важные особенности поведения базы данных. Возможные значения флагов, взятые из файла ods.h, описывающего структуру базы данных (On-disk structure - см. ниже главу "Структура базы данных InterBase"), приведены ниже в табл. 4.13.
Табл 4.13. Флаги файла базы данных
Значение флага (десятичное и шестнадцатеричное) |
Расшифровка его значения |
0x1 1 |
Файл является активным Shadow-файлом |
0x2 2 |
Режим синхронного чтения-записи включен (forced write on) |
0x4 4 |
Краткосрочное журналирование |
0x8 6 |
Долгосрочное журналирование |
0x10 8 |
Не вычислять контрольные суммы |
0x20 16 |
Не резервировать место для версий файлов |
0x40 62 |
Запретить применение совместно используемого кеш-файла |
0x80 128 |
База данных остановлена |
0x100 256 |
В базе данных используется SQL диалект 3 |
0x200 512 |
База данных только для чтения. Если флаг не установлен, то допустимы как чтение, так и запись |
Флаги устанавливаются только с помощью специальных инструментов вроде gfix, изменять флаги с помощью других инструментов опасно - это может привести к порче базы данных.
Надо сказать, что при получении статистики показывается, что значение параметра Flags всегда равно нулю, вне зависимости от установленных флагов. Дело в том, что расшифровка части флагов производится ниже - в параметрах Database Dialect и Attributes.
- Получение статистики
- Информация заголовочной страницы (Database header)
- Flags
- Checksum
- Generation
- Page size
- ODS version
- Oldest transaction
- Oldest active и Oldest snapshot
- Next transaction
- Bumped transaction
- Sequence number
- Next attachment ID
- Implementation ID
- Shadow count
- Page buffers
- Next header page
- Database dialect
- Creation date
- Attributes
- Shared Cache file
- Sweep interval
- Информация страниц данных
- Статистика страниц индексов