Перевод Базы Данных Firebird в режим READONLY

База данных 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

 

Comments are closed