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 той же версии) эта база открывается и с ней можно работать.
Ошибка при открытии БД
Модераторы: kdv, Alexey Kovyazin
Re: Ошибка при открытии БД
Виноват, удалось путем b/r ошибку при открытии пристрелить (предпост результат небольшой паники в пределах одной не очень светлой головы).
Но возник на этом фоне еще один вопрос
При первой попытке бекапа, он сломался на сохранении одной из таблиц (без объявления какой-либо ошибки).
После того как была снята "галка" "Сборка мусора", бекап, а затем и восстановление прошло успешно, а база стала открываться без ошибок.
Хотелось бы узнать, что криминального в этой Сборке мусора (криминального в моем случае, конечно).
Если на этот вопрос с приведенными данными можно ответить, разумеется.
Но возник на этом фоне еще один вопрос
При первой попытке бекапа, он сломался на сохранении одной из таблиц (без объявления какой-либо ошибки).
После того как была снята "галка" "Сборка мусора", бекап, а затем и восстановление прошло успешно, а база стала открываться без ошибок.
Хотелось бы узнать, что криминального в этой Сборке мусора (криминального в моем случае, конечно).
Если на этот вопрос с приведенными данными можно ответить, разумеется.
Re: Ошибка при открытии БД
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
и так далее.
бэкап вообще рекомендуется делать с опциями 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
и так далее.
Re: Ошибка при открытии БД
Спасибо, Дмитрий.
Полезно и поучительно.
Полезно и поучительно.