проблемы с переводом базы с IB7.5 на FB 1.5

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

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

Ответить
igoil
Сообщения: 8
Зарегистрирован: 16 май 2006, 20:25

проблемы с переводом базы с IB7.5 на FB 1.5

Сообщение igoil » 16 май 2006, 20:32

У меня есть база под IB7.5 котороую мне нужно перевести на FB1.5, обычный RESTORE на FB1.5, выдёт кучу ошибок. Если пытаюсь перегнать самодельным Пампером данные из IB в FB через BDE происходит переполненние памяти и всё слетает.

Подскажите как можно сделать эту операцию другим способом?

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

Сообщение dimitr » 17 май 2006, 07:44

1) примеры ошибок рестора мог бы и привести
2) если юзал хоть одну фичу IB7, то только пампом
3) не надо кросс-постить по нескольким форумам

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 17 май 2006, 08:35

Если у человека кривой самодельный пампер это его проблемы. IBPump - rulezzz.

igoil
Сообщения: 8
Зарегистрирован: 16 май 2006, 20:25

Сообщение igoil » 17 май 2006, 10:07

примеры ошибок в ресторе:
1)
gbak: restoring table K_FACE_CODE
gbak: do not recognize table attribute 18 -- continuing

2)
gbak: restoring index RDB$PRIMARY188
gbak: do not recognize index attribute 12 -- continuing
gbak: restoring index RDB$165
gbak: do not recognize index attribute 12 -- continuing
gbak: restoring index RDB$FOREIGN259
gbak: do not recognize index attribute 12 -- continuing
gbak: restoring data for table T_RULES
gbak: 147 records restored

3)
gbak: ERROR: action cancelled by trigger (0) to preserve data integrity
gbak: ERROR: could not find table/procedure for GRANT
gbak: Exiting before completion due to errors
gbak: ERROR: connection lost to database


А что за IBPump? Где его можно качнуть?

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

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

нужно понимать, что используя фичи IB 7.5 ты их не сможешь перенести в FB 1.5. Как, впрочем, и наоборот...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 17 май 2006, 10:34

igoil писал(а):примеры ошибок в ресторе:
Бекапить нужно gbak'ом той версии сервера, на которую собираешься переходить.
Чти факи

igoil
Сообщения: 8
Зарегистрирован: 16 май 2006, 20:25

Сообщение igoil » 17 май 2006, 11:33

Как всё было:
Была база под FB1.5 после чего её перегнали под IB7.5 и начали пользоваться ею (её структуру не меняли, только заводили новые данные в таблицах). После чего решили перейти опять на FB1.5 и не смогли.
Что я сделал: на IB7.5 сделал бэкап тем gbak'ом который шёл в поставке с IB7.5, дальше взял бэйкап-файл и начал распаковывать его на FB1.5, тем gbak'ом который был в поставке с FB1.5.

Я не понял, вы предлагается сделать то же самое - но только gbak при бэкапе на IB7.5 взять у FB7.5?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 17 май 2006, 11:41

Да.
Толко долго ждать придётся до выхода FB7.5, да и не факт, что там будет gbak :wink:

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

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

но только gbak при бэкапе на IB7.5 взять у FB7.5?
www.ibase.ru/devinfo/prevver.htm читал?

igoil
Сообщения: 8
Зарегистрирован: 16 май 2006, 20:25

Сообщение igoil » 17 май 2006, 12:08

Вообщем сделал я так как вы сказали. Я попробовал двумя способами:
1) На сервере с IB7.5 я попробовал сделать бэкап gbak'ом от FB1.5. Получил следующее:
_________________________
can't format message 12:256 -- message file C:\BackupRestore\bases\DATA_IB7\firebird.msg not foundunavailable database
can't format message 12:169 -- message file C:\BackupRestore\bases\DATA_IB7\firebird.msg not foundcan't format message 12:83 -- message file C:\BackupRestore\bases\DATA_IB7\firebird.msg not found
_________________________
2) с другой машины через коиента FB1.5 его gbak'ом сделать бэкап с сервера IB7.5. Получил следующее:

___________________________________
gbak: ERROR: I/O error for file "C:\OUT\DOM_DATA.GDB"
gbak: ERROR: Error while trying to open file
gbak: ERROR: Не удается найти указанный файл.
gbak: Exiting before completion due to errors
___________________________________
Путь верный - я его сто раз проверял.

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

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

1. ответы на форуме надо читать, а не игнорировать.
2. не надо использовать локальный протокол

и, тебе уже объяснили - делаешь бэкап в 7.5, потом gbak-ом от 7.5 восстанавливаешь БД на сервере FB 1.5. НЕ через локальный протокол.

igoil
Сообщения: 8
Зарегистрирован: 16 май 2006, 20:25

Сообщение igoil » 17 май 2006, 13:16

kdv писал(а):
но только gbak при бэкапе на IB7.5 взять у FB7.5?
www.ibase.ru/devinfo/prevver.htm читал?
Да прочитал но ничего существенного там не нашёл относительно моей проблемы.

Я дулаю рестор базы данных на FB, gbak'ом от IB и получаю следующее:
____________________
gbak: opened file C:\BackupRestore\bases\DATA_IB7\DATA.GBK
gbak: transportable backup -- data in XDR format
gbak: backup file is compressed
gbak: created database dubna:C:\OUT\DATA.GDB, page_size 4096 bytes
gbak: started transaction
gbak: ERROR: Unable to complete network request to host "comp1".
gbak: ERROR: Error reading data from the connection.
gbak: ERROR: Удаленный хост принудительно разорвал существующее подключение.
____________________

в итоге базу он создаёт а дальше читать даныне он не может.
Все варианты я получается перепробовал перестаскивания gbak'ов, ничего не помогает. Такое ощущение что вообще Gbak не должен работать на другой версии сервака

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

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

gbak: created database dubna:C:\OUT\DATA.GDB, page_size 4096 bytes
gbak: started transaction
gbak: ERROR: Unable to complete network request to host "comp1".
это как понимать?

igoil
Сообщения: 8
Зарегистрирован: 16 май 2006, 20:25

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

это моя ошибка - я там везде раньше DUBNA была - а я заменил всё на COMP1, но одну запись видимо забыл поменять. Т.е. там всё нормально - предполагаем что везде стоит comp1.

igoil
Сообщения: 8
Зарегистрирован: 16 май 2006, 20:25

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

А нет ли кого-нибудь пампера который работал не через BDE а на прямую? Проблема в том что я просто не могу перегнать базу т.к. она большая(большая одна из таблиц на которой происходит глюк) - BDE наедается помяти и пампер просто слетает.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 19 май 2006, 13:07

IBPump by CleverComponents
IBPump by CleverComponents
IBPump by CleverComponents

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

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


Ответить