WildSery wrote:
Возможно, на момент бэкапа было "ненормально"?
Попробуй сейчас сделать бэкап с контрольным рестором.

Ошибка стабильно повторяется.
Переслали бэкап мне, получил другую ошибку:

gbak: cannot commit index RDB$FOREIGN29
gbak: ERROR: violation of FOREIGN KEY constraint "INTEG_62" on table "STORENAMES"
gbak: ERROR: action cancelled by trigger (3) to preserve data integrity
gbak: ERROR:     Cannot deactivate primary index
gbak: Exiting before completion due to errors

Немного понятнее, однако:
INTEG_62 - это не ФК, а ПК на STORENAMES(NUM),
RDB$FOREIGN29 - это ФК STORE.NUM -> STORENAMES.NUM
и нафига ему "deactivate primary index" ?

Однако запрос
select * from store s
where not exists(select s.Num from storenames n where n.num=S.num)
ничего не возвращает...
Бред какой-то. Ущипните меня.

Ответить