Ошибка при открытии БД

Ремонт и восстановление баз данных InterBase, Firebird, Yaffil

Модераторы: kdv, Alexey Kovyazin

Ответить
BPach
Сообщения: 21
Зарегистрирован: 21 фев 2007, 12:59

Ошибка при открытии БД

Сообщение BPach » 05 июн 2013, 10:19

FB 2.5.2 на сервере Windows XP SP3.
Ошибка при открытии базы в IBexpert следующая:
---------
database error
SQL Text:
select RDB$RELATION_NAME from RDB$RELATIONS
where (RDB$RELATION_NAME = 'MON$ATTACHMENTS') and
(RDB$VIEW_BLR is NULL)

error message:
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
internal Firebird consistency check (can't continue after bugcheck).
----------
Может быть кто знает причину ошибки, а главное, возможно ли лечение и если да, то какое.

Надо сказать, что в монопольном режиме из приложения (используется Embedded той же версии) эта база открывается и с ней можно работать.

BPach
Сообщения: 21
Зарегистрирован: 21 фев 2007, 12:59

Re: Ошибка при открытии БД

Сообщение BPach » 05 июн 2013, 10:50

Виноват, удалось путем b/r ошибку при открытии пристрелить (предпост результат небольшой паники в пределах одной не очень светлой головы).
Но возник на этом фоне еще один вопрос
При первой попытке бекапа, он сломался на сохранении одной из таблиц (без объявления какой-либо ошибки).
После того как была снята "галка" "Сборка мусора", бекап, а затем и восстановление прошло успешно, а база стала открываться без ошибок.

Хотелось бы узнать, что криминального в этой Сборке мусора (криминального в моем случае, конечно).
Если на этот вопрос с приведенными данными можно ответить, разумеется.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Ошибка при открытии БД

Сообщение kdv » 05 июн 2013, 15:33

http://www.ibase.ru/devinfo/db_repair.htm

бэкап вообще рекомендуется делать с опциями gbak -b -g

бэкапить в IBExpert или еще чем-то - баловство. осваивайте командную строку.
По поводу того, почему сборка мусора "мешает" сделать бэкап - повредилась версия записи. При сборке мусора читаются версии, отсюда происходит облом. Что такое версии и зачем - в статье
http://www.ibase.ru/devinfo/mga.htm
http://www.ibase.ru/devinfo/gbak.htm
http://www.ibase.ru/devinfo/garbage.htm
и так далее.

BPach
Сообщения: 21
Зарегистрирован: 21 фев 2007, 12:59

Re: Ошибка при открытии БД

Сообщение BPach » 05 июн 2013, 20:53

Спасибо, Дмитрий.
Полезно и поучительно.

Ответить