Dmitry Sinchilin wrote:
Привет, все!

Раньше можно было используя разные версии gbak сделать downgrade для базы. Сейчас не получается этого сделать для 2.5 -> 2.1

база под 2.5, делаю бекап с помощью gbak2.1, потом с этой же gbak2.1 restore под FB2.1, получаю

gbak:    restoring privilege for user SYSDBA
gbak: ERROR:action cancelled by trigger (3) to preserve data integrity
gbak: ERROR:    table/procedure has non-SQL security class defined

тоже самое с gbak2.5

может можно что-нибудь сделать? Не надо меня спрашивать "зачем".
Просто: можно ли downgrade с 2.5?

Искал ответ на тот же вопрос из-за странных зависаний 2.5
На SQL.RU сказали, что там увеличена длина имен security class'ов, поэтому на 2.1 оно не хочет ресториться. Дали скрипт, который вроде бы исправляет проблему (см. аттач):

1. Выполнение в IBEScript (можно и в IBExpert) скрипта из вложения для восстановления имен security class'ов 2. Бэкап по tcp при помощи gbak.exe от версии FB 2.1 (формат бэкапа 2.5 для рестора на версии 2.1 не подходит)
3. Рестор на версии FB 2.1.

Честно скажу: сам не пробовал, мне помог переход на последний снапшот.
Так что сначала потренируйся на копии :)

Attachment: _restore_25_to_21.rar
Description: Binary data

Ответить