ib6 отресторил бекап на базу(копии нет естесн)

Ремонт и восстановление баз данных InterBase, Firebird, Yaffil

Модераторы: kdv, Alexey Kovyazin

Ответить
Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

ib6 отресторил бекап на базу(копии нет естесн)

Сообщение Per4ik » 18 май 2006, 20:30

час назад отресторил бекап в базу, в логи уже год не заглядывал , а там оказалось "gbak: creating indexes
gbak: cannot commit index RDB$FOREIGN108
gbak: ERROR: violation of FOREIGN KEY constraint "INTEG_41" on table "DOC"
gbak: ERROR: action cancelled by trigger (3) to preserve data integrity
gbak: ERROR: Cannot deactivate primary index
gbak: Exiting before completion due to errors" других бекапов нет....
прога на этой базе "Sonet " от bdo-balanse (поддержки конечно же нет никакой)... не работает при запуске клиента пишет:" General sql eror. invalid reqest BLR at offset 1562 there is no index rdbs$foregn122 for table entry"
бекапил с параметрами "-v -y "
подскажите чего делать, или сразу топиться?)

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 18 май 2006, 22:59

отресторить с ключом -i. Если удастся - перекреститься, выпить водки и прийти сюда завтра за дальнейшими инструкциями.

Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

Сообщение Per4ik » 19 май 2006, 11:24

вроде сделал с -i
по базе с помощю dbexplorera можно лазить,,, клиентское приложение принимает пароль, дает редактировать юзеров но всеравно ругается, говорит:" ошибка подключения к базе. coldnot find object. procedure unknon DFOCS4AS"

в коммандной строке выдало: error :index RDB$foreignq108 cannot be used in the specific plan
gbak:exiting before completion due for errors

в строке писал следующее: gbak.exe d:\dbexpl\apr2.gbk -i -r d:\dbexpl\apr2.gdb

в базе было до рестора 684мб
стало 522

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 19 май 2006, 12:22

добро пожаловать в www.ibase.ru/dbrepair.htm

база-то осталась? или судя по gbak -r, она убита?

Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

Сообщение Per4ik » 19 май 2006, 12:50

ну на донбасс врядли кто из вас из вас поедет, хотя я бы с удовольствием когонибудь вызвал....

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 19 май 2006, 13:37

ну на донбасс врядли кто из вас из вас поедет
а зачем нам к тебе ехать? тем более, что с выездом у нас тарифная ставка $50 в час. И за билеты еще заплатишь...

собственно, тебе базу чинить надо IBBackupSurgeon-ом - 5000 руб.

Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

Сообщение Per4ik » 19 май 2006, 14:23

а где гарантия что она починиться?
если быть уверенным что сработает , то можно и купить....

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 19 май 2006, 15:17

гарантия в том, что IBBackupSurgeon вытащит из бэкапа все, что туда попало. возьми триал, посмотри -
http://www.ibsurgeon.com/download/ibbac ... ntrial.zip

Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

Сообщение Per4ik » 19 май 2006, 17:40

все, решил, будем переходить с этой проги,.... что делать с базой потом решим...давно пора было.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 19 май 2006, 18:19

в любом случае, забудь про ключ -r у gbak. ну и не бэкапь в один и тот же файл. Надеюсь, ты понял...

Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

Сообщение Per4ik » 23 май 2006, 15:34

ну вообщем добрые люди помогли:
-----------------------------------------------------
select *
from opimuk v
where not exists (select u.code from doc u where v.doc_code=u.code)
---------------------------------------------------------
нешел повторяющиеся операции(1шт) и удалил их:
----------------------------------------------------------
delete
from opimuk v
where not exists (select u.code from doc u where v.doc_code=u.code)
----------------------------------------------------------
отресторил,отбекапил, и все работает.
хотя могло быть и хуже......

Ответить