База данных Firebird может работать в двух режимах, read/write — когда разрешено как чтение, так и запись данных, и read only — когда есть разрешение только чтения данных и действует запрет на любые обновления. По умолчанию, Firebird создает базы данных в режиме read/write. Такие базы данных должны располагаться на файловой системе с возможностью записи.
Если необходимо использовать базу данных Firebird на CD\DVD дисках, то необходимо перевести базу данных в режим только-чтения (read only). В противном случае база данных на таких носителях работать не будет.
Перевести БД в режим read only очень просто, выполним команду
gfix -mode read_only -user SYSDBA -password SYSDBA-PASS path\database_name.fdb
При переводе БД в режим только-чтение следует учесть следующее:
-
Перевод в режим только-чтение возможен только для баз данных в 3 диалекте
(dialect 3) - БД при переводе БД должна быть свободна, т.е. не иметь подключений
- При запросах к БД в режиме только-чтение не следует использовать изменяющих запросов, в противном случае, вы получите сообщение об ошибке.
Вернуть БД в обычный режим не менее просто, выполним команду
gfix -mode read_write -user SYSDBA -password SYSDBA-PASS path\database_name.fdb
Комментарии закрыты.