Hello, Konstantin!

Konstantin R. Beliaev wrote:

Понял: выкидывал рестор, об этом есть записи в логе.
Интересно, если бы не ФК, в самом конце рестора мне бы выскочило сообщение об ошибках?

нет. здесь все ОК, кроме сообщения об ошибке. при построении FK
если в детали есть записи которых нет в мастере (логически
или физически поврежденная БД), выдается вот такое
сообщение. Лечится так:

1. поскольку это проблема создания индексов, база ресторится
целиком.
2. активируются "недоактивировавшиеся" индексы.
3. у индексов с данной проблемой ищутся ссылки на master
и т.п., где есть отсутствующие записи
4. запросом detail left join master с разной комбинацией
в where на is null/is not null ищутся пропавшие в мастере записи
5. по вкусу, или записи в мастере воссоздаются, или дропаются
записи в детали.

p.s. сия работа платная, предупреждаю заранее.
возникает примерно в 20% случаев ремонта битых БД.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить