Переход с IB 7.0 на FB 2.0: после востановления БД...

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

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

Ответить
agb
Сообщения: 4
Зарегистрирован: 08 июл 2006, 18:00

Переход с IB 7.0 на FB 2.0: после востановления БД...

Сообщение agb » 08 июл 2006, 18:22

Всем привет!

Поскажите, что с коннектом? Много информации перекопал уже - ничего не нашел

... так вот,
1. backup(IB7)/restore(FB2RС3) - все нормально
2. создаю пользователя для FB при помощи gsec из тех, которые были в базе данных и даю ему пароль
3. пытаюсь коннектиться к базе через isql
а) SYSDBA + masterkey - получается
б) USER + пароль - ВОТ!!! - почему так?

Код: Выделить всё

Statement failed, SQLCODE = -902
database c:/data/kursor/az.fdb shutdown

в) USER + неправильный пароль - что и ожидалось:

Код: Выделить всё

Statement failed, SQLCODE = -902
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Потом делаю эксперимент - создаю новую базу под FB с SYSDBA, коннекчусь к ней с USER + правильный пароль - и все получается.

Антон.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 10 июл 2006, 02:10

Чтобы снять режим shutdown, напиши:

Код: Выделить всё

gfix -online -user SYSDBA -password masterkey database.fdb

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

Сообщение Dimitry Sibiryakov » 10 июл 2006, 08:59

Но то что база осталась в дауне после восстановления - плохой признак. Скорее всего она не была восстановлена полностью. Миграция через backup/restore между IB7 и FB2 (как и наоборот) - невозможна. Только пересоздание из скрипта + перекачка данных.

agb
Сообщения: 4
Зарегистрирован: 08 июл 2006, 18:00

Сообщение agb » 10 июл 2006, 11:39

Спасибо, gfix помог. Посмотрел на данные - вроде все цело. Действительно, база перекачалась не полностью - нет триггеров, процедур и видов. Болше недочетов пока не нашел.

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

Сообщение dimitr » 10 июл 2006, 13:05

т.е. на лог рестора никто не смотрел? Я фигею с этого зоопарка...

agb
Сообщения: 4
Зарегистрирован: 08 июл 2006, 18:00

Сообщение agb » 10 июл 2006, 13:29

dimitr писал(а):Я фигею с этого зоопарка...
Восстановление процедур, триггеров и видов происходит в логе без ошибок, а сам лог заканчивается следующим:

Код: Выделить всё

gbak:    committing metadata
gbak: ERROR:invalid request BLR at offset 72
gbak: ERROR:    BLR syntax error: expected statement at offset 72, encountered 67
gbak:Exiting before completion due to errors
Судя по этому куску нельзя понять, что именно не восстановилось, не так ли?

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

Сообщение Dimitry Sibiryakov » 10 июл 2006, 13:38

По этому - нет. Надо verbose включать. Но в любом случае как я уже сказал: миграция таким путем не работает. Слишком далеко разошлись IB и FB.

agb
Сообщения: 4
Зарегистрирован: 08 июл 2006, 18:00

Спасибо всем за ответы!

Сообщение agb » 10 июл 2006, 15:59

Спасибо!

Ответить