Kabaev Sergey писал(а):
Но проблема не только в этом. Ведь мы имеем дел с только что отресторенной базой. Т.е. в ней теоретически все битые индексы, данные и метаданные должны быть заведомо верны, при условии что restore выполнился без ошибок.
Напоминаю:
Kabaev Sergey писал(а):
1 Насколько я понял со слов того человека, который поднимал базу restore закончилось без ошибок.
Я не фанат Borland InterBase, но сдаётся мне, что рестор таки завершился чем-то вроде
Exiting before completition due to error:
Cannot restore index RDB$FOREIGN...
Посему там в худшем случае вообще полбазы, а в лучшем просто куча неактивизированных индексов.
Kabaev Sergey писал(а):
Мы же имеем другую картину. Restore действительно отработал без ошибок, но индекс в свежеподнятой базе или поврежден и вообще отсутствует.
Т.е. мы имеем дело с ошибкой, которую штатное средство Interbase не отлавливает.
Мужики тут сумлеваются. При всём нефанатстве по отношению к IB. Ибо этого не может быть потому что не может быть никогда. В IB режим рестора по умолчанию сделали таки где-то в районе 6.5 с игнорированием некоторых нарушений, не помню точно каких (в отличие от FB), но warning-и просто обязаны быть, в Борланде всётки не круглые идиоты работают. Кстати, проверить наличие неактивных индексов - минутное дело.
Kabaev Sergey писал(а):
Свалить эту ошибку на железо я тоже не могу, т.к. рабочая база и тестовая находятся на двух разных серверах и в обоих базах идут ошибки. Ели они из-за железа, то у нас оба сервера кривые, что маловероятно.
А у вас там вообще простор для применения телепатии. Кто-то годами не интересуется состоянием базы, кто-то что-то куда-то как-то ресторит, кто-то как-то его понимает и делает какие-то предположения в ранге выводов, ничего не проверив и не проанализировав.