5. Состав файлов сервера
5.1. Файлы конфигурации, лог-файлы и базы данных
- databases.conf
В этом текстовом файле можно сопоставить конкретный путь к БД и псевдоним, чтобы затем в прикладных кодах использовать более короткий и удобный псевдоним для обращения к нужной базе данных. Также здесь указываются индивидуальные настройки для каждой конкретной базы данных. Настройки считываются из файла при каждом соединении с базой данных.
- directories.conf
В данном файле задаются алиасы каталогов, в которых хранятся:
файлы, заполненные
BLOB-данными, к которым обращаются функцииCREATE_FILE,READ_FILEиDELETE_FILE;файлы табличных пространств.
Структура файла:
database [= </путь/к/бд> | <псевдоним базы данных>] { blobs { <алиас_каталога_для_BLOB> = <существующий/путь/к/каталогу> ... } tablespaces { <алиас_каталога_для_tablespace> = <существующий/путь/к/каталогу> ... } }Секции
databaseсостоят из двух подсекций:blobsиtablespaces. В секцииblobsуказываются псевдонимы директорий для храниенияBLOB. В секцииtablespacesуказываются псевдонимы директорий для храниения табличных пространств.Алиасы каталогов можно настроить для конкретной базы данных отдельно. Для этого нужно указать путь к нужной базе данных. При этом в качестве имени базы данных можно указать регулярное выражение на основе
SIMILAR TO. СинтаксисSIMILAR TOсм. в Руководстве по SQL.Примечание
В старых версиях РЕД Базы Данных файл
directories.confимел другую структуру:database { <алиас_каталога_для_BLOB> = <существующий/путь/к/каталогу> ... }где в секций
databaseперечислялись алиасы и пути к каталогам для хранения файлов сBLOB(но не файлов табличных пространств). Записи такого типа поддерживаются и сейчас. Таким образом, пути к каталогам сBLOBфайлами можно задавать как в подсекцииblobs, так и вне её.Настройки перечитывается для каждого подключения к базе данных.
- fbtrace.conf
Файл с шаблоном настроек
fbtrace.confнаходится в корневом каталоге и содержит список отслеживаемых событий и указывает размещение логов трассировки для каждого события. Это позволяет достаточно гибко настроить параметры аудита различных событий для любой базы данных, при этом логирование будет осуществляться в отдельные файлы.Настройки перечитываются при старте сессии аудита. Сессии системного аудита запускаются сервером в соответствии с файлами конфигураций, перечисленными в параметре
AuditTraceConfigFileвfirebird.conf. Пользовательскую сессию аудита необходимо запускать явно. Перед записью каждого события файлfbtrace.confпроверяется на наличие изменений. Если они есть, то настройки будут перечитаны.- fbtrace_dba.conf
Файл конфигурирования для аудита действий пользователя
SYSDBA. Имеет такую же структуру, что иfbtrace.conf, и на его основе создается дополнительная системная сессия аудита.- fbtrace_sec.conf
Файл конфигурирования для аудита событий безопасности. Имеет такую же структуру, что и
fbtrace.conf, и на его основе создается дополнительная системная сессия аудита.- firebird.conf
Файл содержит параметры настройки сервера. Параметры, распространяющиеся на соединение (
per-connection) перечитываются при каждом соединении. Все остальные параметры считываются при запуске сервера.- plugins.conf
Файл используется для настройки различных плагинов. Если в файле не указана конфигурация для плагина, то для него будут действовать настройки по умолчанию. Настройки считаются один раз при старте сервера.
- replication.conf
Используется для настройки системы репликации. На мастере настройки перечитываются при каждом подключении к мастер-базе. На реплике настройки считываются один раз при старте сервера.
- scheduler.conf
Файл с настройками планировщика заданий.
- scheduler.fdb
База данных планировщика заданий. В ней хранятся сами задания и регистрируемые события, связанные с ними. Настройки считаются один раз при старте сервера.
- java-security.fdb
База данных безопасности для пользователей Java. Здесь хранятся права доступа пользователей, использующих код Java.
Предупреждение
Механизмjava-securityустарел и будет удален в РЕД Базе Данных 6.- security5.fdb
База данных безопасности. В этой базе хранятся параметры пользователей системы и политики доступа.
- jvm.args
Список аргументов для JVM.
- firebird.msg
Файл с сообщениями сервера (в основном об ошибках).
- firebird.log
Лог-файл сервера.
5.2. Инструменты администрирования и сервисы РЕД Базы Данных
- rdblogmgr [.exe]
Утилита настройки журнала репликации. Данная утилита предназначена для вывода детализации текущего состояния журнала для заданной базы (общее состояние журнала, настройки репликации, список используемых сегментов). Дополнительно утилита
rdblogmgrпозволяет выполнить ручное архивирование заданного сегмента журнала или всех сегментов, а также принудительно помечает используемый сегмент как полный для возможности его архивирования.- rdbrepldiff [.exe]
Утилита сравнения мастер-базы и реплики.
- rdbreplmgr [.exe]
Утилита для применения журналов к реплике в ручном режиме. Также выводит информацию о состоянии асинхронной репликации, создает копию мастер-базы, если определен параметр конфигурации
db_copy_command.- gbak [.exe]
Утилита предназначена для создания резервных копий баз данных и восстановления из резервных копий. Позволяет создать переносимую резервную копию.
- gfix [.exe]
Утилита администрирования базы данных. Утилита выполняет проверку базы данных и исправляет некоторые ошибки, позволяет запустить принудительную сборку мусора, управлять зависшими (
limbo) транзакциями, создавать и удалять теневые копии, переводить базу данных в режимshutdownи т.д.- gpre [.exe]
Это препроцессор, который конвертирует исходный код, написанный на различных языках, в корректный отформатированный вызов функций
Firebird API.- gsec [.exe]
Этот инструмент поддержки списка пользователей и их паролей является интерфейсом командной строки для базы данных
security5.fdb; он управляет записями пользователей на сервере. УтилитаGSECустарела. Вместо неё лучше использоватьSQl-командыдля управления пользователями илиServices API.- gstat [.exe]
Этот инструмент получения статистики собирает и отображает статистические сведения по индексам и данным базы данных.
- hashgen [.exe]
Используется для проверки целостности компонентов СУБД РЕД База Данных на внешних накопителях и в оперативной памяти во время загрузки и динамически.
- instclient.exe
Назначение утилиты
instclientсостоит в том, что она:позволяет установить клиентскую часть РЕД Базы Данных одной командой;
позволяет установить клиентскую часть как
fdbclient.dll, либо какgds32.dll;позволяет проверить наличие установленной библиотеки
fdbclientилиgds32;позволяет удалить уже установленный в системе
fdbclientилиgds32.
- instreg.exe
Эта утилита прописывает необходимую информацию в реестр Windows, указывая стандартное расположение остальных файлов сервера.
- instsvc.exe
Утилита записывает, удаляет или меняет информацию о запуске сервера в базе сервисов операционной системы Windows.
- isql [.exe]
Интерактивный инструмент, который позволяет выполнять запросы к базе данных.
- mint [.exe]
Утилита осуществляет контроль за целостностью метаданных в БД. Эта утилита предназначена для извлечения и хэширования метаданных из баз данных, а также для проверки ранее полученного хэша метаданных.
- nbackup <.exe>
Утилита позволяет создавать резервные копии и восстанавливать из резервных копий также, как
gbak, и дополнительно позволяет создавать инкрементные копии и восстанавливать из них БД.- rdbguard [.exe]
Исполняемый файл приложения Guardian. Он контролирует состояние сервера. Если сервер был остановлен по какой-либо причине, Guardian автоматически перезапускает его.
- rdbserver [.exe]
Исполняемый файл в случае архитектуры Classic, SuperClassic или SuperServer.
- rdb_lock_print [.exe]
Эта утилита формирует статистические данные файла блокировок, который поддерживается в РЕД Базе Данных для управления последовательностью изменений базы данных несколькими транзакциями. Она может быть полезным инструментом анализа проблем взаимной блокировки.
- rdbsvcmgr [.exe]
Утилита предоставляет интерфейс командной строки для Services API, обеспечивая доступ к любой службе, которая реализуется в СУБД.
- rdbtracemgr [.exe]
Утилита для работы в интерактивном режиме с трассировкой.
5.3. Плагины РЕД Базы Данных
- aggtrace.dll
Плагин агрегатного аудита.
- certificate.dll
Плагин аутентификации по сертификату.
- chacha.dll
Плагин для шифрования данных, передаваемых по сети, алгоритмом
ChaCha.
- crypto_api.dll
Плагин криптографического менеджера.
- default_profiler.dll
Плагин PSQL-профайлера.
- engine13.dll
Ядро СУБД
- extauth.dll
Плагин доверенной аутентификации
ExtAuth.- fbtrace.dll
Плагин трейса.
- gostpassword.dll
Плагин аутентификации с шифрованием по ГОСТ.
- gostpassword_manager.dll
Плагин управления пользователями с паролем с шифрованием по ГОСТ.
- gss.dll
Плагин аутентификации по протоколу
GSSAPI.- ldap.dll
Плагин для взаимодействия с сервером
LDAP.- legacy_auth.dll
Плагин аутентификации по традиционному протоколу (
Legacy).- legacy_usermanager.dll
Плагин управления пользователями с традиционным паролем.
- license.dll
Плагин лицензии для промышленной редакции.
- license_open.dll
Плагин лицензии для открытой редакции.
- license_std.dll
Плагин лицензии для стандартной редакции.
- policy.dll
Плагин, реализующий политики доступа пользователей.
- rdbcrypt.dll
Плагин шифрования по ГОСТ-алгоритму.
- srp.dll
Плагин аутентификации по протоколу
SRP.- udr_engine.dll
Плагин вызова пользовательских процедур (
UDR).- verifyserver.dll
Плагин проверки подлинности сервера со стороны клиента при многофакторной аутентификации.
- wire_wincrypt.dll
Плагин шифрования трафика по ГОСТ-алгоритму.
- zlibcompressor.dll
Плагин сжатия по алгоритму
deflate.- zstd.dll
Плагин сжатия по алгоритму
Zstandard.