Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Firebird, Interbase > Ошибка в БД, помогите исправить |
Автор: drZmeu 13.8.2009, 13:22 | ||||||
Добрый день! Подскажите, пожалуйста, как вылечить это “gbak: ERROR:attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_9"” Gfix –v –full ничего не выдает. База была битая, но удалось ее подлечить. Теперь пытаюсь увеличить размер страницы, но базу не удается восстановить из backup’па Бекап делал со следующими ключами :
Также попробовал без “-ig” Пытаюсь восстановить следующей командой
Флаг inactive не помогает. Уже все перепробовал что нашел. Подскажите пожалуйста! Вот ошибка :
FireBird 2.0 ОС: Windows 2003 база весит 800 мб. |
Автор: Akella 13.8.2009, 13:50 |
Почитай внимательно все параметры. Особенно обрати внимание на -i |
Автор: drZmeu 13.8.2009, 14:11 | ||
-i[nactive] Востановить индексы в неактивном состоянии. >"Флаг inactive не помогает. Уже все перепробовал что нашел." ![]() |
Автор: Akella 13.8.2009, 17:06 |
Неужели у тебя только одна резервная копия базы? |
Автор: drZmeu 13.8.2009, 19:17 |
Нет, у меня их около десятка. Я разобрался, в чем была проблема. Раньше использовалась FireBird 1.5 после нее я поставил FireBird 2.0, и не подумав что утилиты типа: gfix, gbak, gstat могли остаться от FireBird 1.5, благо по запросу gfix –z выдал себя и я заменил в папке FireBird 1.5 все exe файлы и dll и в итоге сделал “backup” и восстановил из него базу благополучно увеличив размер страницы ![]() |