Пользоваться Hotcopy бесполезно - оно лишь тупо копирует базу из точки А в точку Б. Отличие от xcopy - в умении делать это корректно для открытого файла.
Если при бэкапе вылезает такое сообщение, это значит, что побились и первичные ключи, которыхе в отличие от вторичных бэкапом не восстановить.
Тут, как правильно говорит Dzemon, надо резать.
Но иногда таблица повреждается так, что и DELETEALL не помогает. Тогда труба. Таблицу нельзя удалить и нельзя очистить. Можно переместить ее под другой номер, а на месте калеки вставить пустую. При этом база, конечно, не будеть создавать резервную копию.
У меня слетело несколько тяжелых таблиц (17, 12401 12403 и еще кое-что) в нескольких компаниях. Причем в каждой компании был свой набор повреждений, а в каждой таблице было НЕСКОЛЬКО битых строк. Тут вырезанием было не обойтись. Я датапортом выгружал из бэкапа все записи, тем же датапортом выгрузил из битой базы записи начиная от конца бэкапа, потом с помощью DELETEALL зачистил битую таблицу и залил в нее даннные из бэкапа и короткий апдейт из битой базы.
И так много раз. Инкрементный бэкап home brew.
К счастью, все это происходит очень-очень редко. И не по вине NAV
|