avk013.blogspot.com - другой мой блог "C# and etc"

пятница, 23 июля 2021 г.

MeDOC "Error: Index 1 is corrupt "

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. После этого подменяем его на сервере.

Комментариев нет:

Отправить комментарий