powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка
8 сообщений из 8, страница 1 из 1
Ошибка
    #32142960
RIPer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Возникла проблемма. Пытаюсь развернуть
архивы баз, но они не разворчиваются, вот что в логе:
gbak: ERROR: violation of FOREIGN KEY constraint "INTEG_2474" on table "OD_DOCS"
gbak: ERROR: action cancelled by trigger (3) to preserve data integrity
gbak: ERROR: Cannot deactivate primary index
gbak: Exiting before completion due to errors

Что с этим делать?? Сама база вроде как рабочая, по крайней мере при
работе не выдаётся никаких ошибок? Как это можно вылечить?? Будте
добры расскажите поподробнее!
...
Рейтинг: 0 / 0
Ошибка
    #32143314
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй присвоить это поле с внешним ключём самому себе по всей таблице. Я когда-то так битую запись нашёл.
...
Рейтинг: 0 / 0
Ошибка
    #32143351
RIPer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно примерчик кода, ато я не совсем понял что Вы имели в виду???
...
Рейтинг: 0 / 0
Ошибка
    #32143376
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UPDATE OD_DOCS SET <имя ключевого поля>=<имя ключевого поля>
...
Рейтинг: 0 / 0
Ошибка
    #32143693
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если база полностью рабочая, и не помогают варианты по ее реанимации можно попробовать пересоздать ее, потм перелить туда данные, а потом с полученной провести операцию Backup/restore
...
Рейтинг: 0 / 0
Ошибка
    #32143834
RIPer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Gold:
не помогает сделал как Вы подсказали но всё по прежнему, как говорится те же яйца - вид сбоку!!!

To StarWind:
Если не вдаваться в подробности как это всё делается, то по моему при переливке данных всё останется по прежему. Или я ошибаюсь???

Делал Validation, в логе есть записи типа:
BROLLER (Server) Fri Apr 18 12:25:13 2003
Database: E:\OLD_BASE\COPY_G~1.GDB
Index 1 is corrupt on page 13056 in table OD_STEPS (146)
Что можно сделать чтобы починить это???
...
Рейтинг: 0 / 0
Ошибка
    #32143872
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если индекс у тебя разрушен, тогда попробуй его удалить и создать заново. Точнее - удали полностью ограничение внешного ключа и создай его заново. Может быть вариант, что в таблице внешний ключ ссылается на несуществующие записи. Тогда их нужно будет поправить, иначе внешний ключ заново не создастся. Попробуешь тогда выполнить запрос типа:
SELECT <fk_field> from <detail_table> where not exists(
select * from <master_table> where <pk_field>=<fk_field>)
...
Рейтинг: 0 / 0
Ошибка
    #32144628
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если такое же сообщение подтвердится, то поищи ошибочную запись и реши что с ней делать...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]