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

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

Добавлено: 08 июл 2006, 18:22
agb
Всем привет!

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

... так вот,
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 + правильный пароль - и все получается.

Антон.

Добавлено: 10 июл 2006, 02:10
CyberMax
Чтобы снять режим shutdown, напиши:

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

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

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

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

Добавлено: 10 июл 2006, 13:05
dimitr
т.е. на лог рестора никто не смотрел? Я фигею с этого зоопарка...

Добавлено: 10 июл 2006, 13:29
agb
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
Судя по этому куску нельзя понять, что именно не восстановилось, не так ли?

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

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

Добавлено: 10 июл 2006, 15:59
agb
Спасибо!