Страница 1 из 1

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

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

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

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

Добавлено: 17 май 2006, 08:35
Dimitry Sibiryakov
Если у человека кривой самодельный пампер это его проблемы. IBPump - rulezzz.

Добавлено: 17 май 2006, 10:07
igoil
примеры ошибок в ресторе:
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? Где его можно качнуть?

Добавлено: 17 май 2006, 10:23
kdv
нужно понимать, что используя фичи IB 7.5 ты их не сможешь перенести в FB 1.5. Как, впрочем, и наоборот...

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

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

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

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

Добавлено: 17 май 2006, 12:06
kdv
но только gbak при бэкапе на IB7.5 взять у FB7.5?
www.ibase.ru/devinfo/prevver.htm читал?

Добавлено: 17 май 2006, 12:08
igoil
Вообщем сделал я так как вы сказали. Я попробовал двумя способами:
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
___________________________________
Путь верный - я его сто раз проверял.

Добавлено: 17 май 2006, 12:13
kdv
1. ответы на форуме надо читать, а не игнорировать.
2. не надо использовать локальный протокол

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

Добавлено: 17 май 2006, 13:16
igoil
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 не должен работать на другой версии сервака

Добавлено: 17 май 2006, 13:51
kdv
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".
это как понимать?

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

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

Добавлено: 19 май 2006, 13:07
Dimitry Sibiryakov
IBPump by CleverComponents
IBPump by CleverComponents
IBPump by CleverComponents

Добавлено: 19 май 2006, 13:13
kdv