Восстановление данных после сбоя
Любая база данных может выйти из строя или частично повредиться при выключении электро-питания.
Один из способов, как восстанавливать базы данных после такого сбоя Вы можете прочитать в нашей статье Восстановление баз данных. В той статье описано восстановление с помощью нашей программы "Репликатор".
Можно так же восстановить базу данных с помощью средств самого Interbase (Firebird).
Для этого откройте команжную строку или какую-нибудь файловую оболочку, например Far. Войдите в каталог Interbase/Bin.
Чтоб не указывать каждый раз пароль и имя пользователя в командах введите команды:
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
Примечание: Только после завершения всех операций восстановления не забудьте удалить их.
Скопируйте базу данных в другое место. И начнём её восстанавливать (работая со скопированной базой).
Проверим есть ли повреждения в базе данных.
gfix -v -full ROffice.gdb
Если есть ошибки, то попытаемся исправить их.
gfix -mend -full -ignore ROffice.gdb
Проверим удалось ли исправить ошибки.
gfix -v -full ROffice.gdb
Если ошибки остались, то попытаемся восстановить с помощью команды gbak.
gbak -b -v -ig -g ROffice.gdb ROffice.gbk
Эта команда выгружает всю информацию в файл ROffice.gbk.
Восстановим информацию из файла ROffice.gbk в новую базу данных.
gbak -c -v ROffice.gbk new_ROffice.gdb
Переименуйте старую базу данных ROffice.gdb.
Базу данных new_ROffice.gdb переименуйте в ROffice.gdb и перепишите туда, где была старая база данных.
|