1. Разворачиваем на отдельной машине сервер Firebird той же версии что и в программе MeDOC (МеДОК Украина)
2. Копируем файл ZVIT.FDB из папки db
в папку c:\data
copy c:\data\ZVIT.FDB c:\data\ZVIT_old.FDB
3. Переходим в консоли в каталог с установленным Firebird сервером
и запускаем проверку базы c починкой (практика показывает что чинится "через раз")
gfix -mend -ignore "c:\data\ZVIT.FDB" -user SYSDBA -pas masterkey
у меня было сообщение
"Error: Index 1 is corrupt {missing entries for record 80166} in table TEMP_ROLE_LIST_CHARCODE (1521)"
4. Запускаем бекап базы
gbak -b -ignore -v "c:\data\ZVIT.FDB" "c:\data\backup.fdk" -user SYSDBA -pas masterkey
или более продвинутый вариант
gbak -b -v -ig -g "c:\data\ZVIT.FDB" "c:\data\backup.fdk" -user SYSDBA -pas masterkey
5. Восстанавливаем из бекапа
gbak -c -v "c:\data\backup.fdk" "c:\data\ZVIT.FDB" -user SYSDBA -pas masterkey
6. После этого подменяем его на сервере.
Комментариев нет:
Отправить комментарий