Для проверки и восстановления базы данных используется инструмент gfix. Помимо этого, gfix также может выполнять различные действия по управлению базой данных: менять диалект базы данных, устанавливать и снимать режим работы "только чтение".
Инструмент gfix выполняется в режиме командной строки и имеет следующий синтаксис:
gfix [ options] db_name
Options - это набор опций для выполнения gfix, a db_name - имя базы данных, над которой будут производиться операции, определенные набором опций. В таблице 4.11 представлены опции gfix, относящиеся к "починке" базы данных:
Табл 4.11. Опции инструмента gfix для восстановления базы данных
|
Опция |
Описание опции | ||
|
-f[ull] |
Используется в сочетании с -v и означает, что необходимо проверять все фрагменты записей | ||
|
-i[gnore] |
Заставляет gfix игнорировать ошибки контрольных сумм во время проверки или очистки базы данных | ||
|
-m[end] |
Отмечает поврежденные записи как недоступные, в результате чего они удалятся при последующем backup/restore. Опция применяется во время подготовкой поврежденн базы данных к b/r | ||
|
-n[o_update] |
Используется в сочетании с -v для read-only-проверки базы данных, без исправления повреждений | ||
|
-password] |
Позволяет задать пароль при подключении к базе данных | ||
|
-user name |
Позволяет задать имя пользователя при подключении к базе данных | ||
|
-v[alidate] |
Задает проверку базы данных, в ходе которой обнаруживаются ошибки в структуре | ||
|
-m[ode] |
Устанавливает режим записи для базы данных - только для чтения или чтение/запись. Этот параметр может принимать два значения: read_write или read_only | ||
|
-w[rite] {sync | async} |
Включает/выключает режимы синхронной/асинхронной записи (forced writes) в базу данных: sync - включить синхронную запись (FW ON); async - включить асинхронную запись (FW OFF) |
Вот несколько типичных примеров использования gfix:
gfix w sync firstbase.gdb
В этом примере мы устанавливаем для нашей тестовой базы данных firstbase.gdb режим синхронной записи (FW ON).