Restore возвращает ошибку!
Модераторы: kdv, Alexey Kovyazin
Restore возвращает ошибку!
Команда Gfix -v -full se.gdb не возвращает ошибок. Бэкап базы проходит без ошибок, а вот Restore на этапе создания индексов возвращает ошибку:
{
gbak: cannot commit index RDB$FOREIGN109
gbak: ERROR: violation of FOREIGN KEY constraint "PK_WRK" on table "WRK"
gbak: ERROR: action cancelled by trigger (3) to preserve data integrity
gbak: ERROR: Cannot deactivate primary index
gbak: Exiting before completion due to errors
}
Может что посоветуете?
{
gbak: cannot commit index RDB$FOREIGN109
gbak: ERROR: violation of FOREIGN KEY constraint "PK_WRK" on table "WRK"
gbak: ERROR: action cancelled by trigger (3) to preserve data integrity
gbak: ERROR: Cannot deactivate primary index
gbak: Exiting before completion due to errors
}
Может что посоветуете?
В исходной базе бит либо индекс FK от этой таблицы, либо PK на той, на которую он ссылается. Из-за этого в детали есть записи, у которых нет мастера. Вот их и ищи
Эти +0 заставят выполнить поиск без индексов. Ну а что там потом с ними делать - видно будет.
Код: Выделить всё
Select * From Detail
Where Not Exists
(Select 1 From Master Where Master.ID+0=Detail.Master_ID+0)
А у меня при ресторе вот такая ошибка. Индекс и таблица каждый раз разные. Подскажите в чем проблема??
bak: cannot commit index RDB$FOREIGN367
gbak: ERROR: lock conflict on no wait transaction
gbak: ERROR: unsuccessful metadata update
gbak: ERROR: object COMPANYMEMBERS is in use
gbak: ERROR: action cancelled by trigger (3) to preserve data integrity
gbak: ERROR: Cannot deactivate primary index
gbak: Exiting before completion due to errors
bak: cannot commit index RDB$FOREIGN367
gbak: ERROR: lock conflict on no wait transaction
gbak: ERROR: unsuccessful metadata update
gbak: ERROR: object COMPANYMEMBERS is in use
gbak: ERROR: action cancelled by trigger (3) to preserve data integrity
gbak: ERROR: Cannot deactivate primary index
gbak: Exiting before completion due to errors