Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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’па
Бекап делал со следующими ключами :
Код

 E:\Backup>gbak -b -v -ig -g E:\Backup\MAGNIT.GDB E:\Backup\magnit.bak

Также попробовал без “-ig”
Пытаюсь восстановить следующей командой 
Код

gbak –c –v путь.. путь…

Флаг inactive не помогает. Уже все перепробовал что нашел.
Подскажите пожалуйста!
Вот ошибка : 
Код

gbak:restoring function RDB$GET_CONTEXT
gbak: ERROR:attempt to store duplicate value (visible to active transactions) in
 unique index "RDB$INDEX_9"
gbak:Exiting before completion due to errors

FireBird 2.0
ОС: Windows 2003
база весит 800 мб.

Автор: Akella 13.8.2009, 13:50
Почитай внимательно все параметры. Особенно обрати внимание на -i

Автор: drZmeu 13.8.2009, 14:11
Цитата(Akella @ 13.8.2009,  13:50)
Почитай внимательно все параметры. Особенно обрати внимание на -i

-i[nactive] Востановить индексы в неактивном состоянии. 

>"Флаг inactive не помогает. Уже все перепробовал что нашел."

 smile 

Автор: 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” и восстановил из него базу благополучно увеличив размер страницы  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)