powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / переход Firebird 1.5 на 2.5
25 сообщений из 35, страница 1 из 2
переход Firebird 1.5 на 2.5
    #36299858
=NIk=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарность всем кто откликнулся!!!
есть клиент под Firebird 1.5 нужно сделать переход на 2.5
Собственно как осуществить переход, где можно "утонуть"?
С чего начать поскольку "валенок".
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36299866
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=NIk=,

Для начала перевари этот тынц .
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36299920
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Начните с выгона метаданных старой базы 1.5 в скрипт и накатывания на свежесозданную (пустую) базу 2.5. Это позволит отловить косяки, связанные с ужесточением синтаксиса и прочие несовместимости.
2) Как метаданные будут в порядке, приступать к резервному копированию в 1.5 и рестору в 2.5. При этом внимательно читать RN от 2.1 и 2.5 относительно юникода в метаданных.
3) Ознакомиться с новой политикой по секьюрити-базе и примерить её на своих пользователей. если они есть.
4) Проверяете корректность работы ваших приложений с новой базой, естественно обновив под ними клиентские библиотеки до 2.5.
5) Наконец можно (и нужно) изучать новые возможности, коих после 1.5 накопилось вагон, и примерять их для улучшения вашей базы и приложений - но это уже проза жизни.

Насчет, чего бы почитать по сабжу: естественно Release Notes от последних релизов соответсвенно 2.0.х, 2.1.х и 2.5.
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36299922
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arni, эта...а 1 и 2 пункты нельзя объединить?
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36299923
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NextManarni, эта...а 1 и 2 пункты нельзя объединить?Полагаю несовместимости синтаксиса лучше разбирать воочию, а не копаясь в выхлопе gbak
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36299926
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniНасчет, чего бы почитать по сабжу: естественно Release Notes от последних релизов соответсвенно 2.0.х, 2.1.х и 2.5.А также документацию <FB_catalog>\misc
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36299930
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniNextManarni, эта...а 1 и 2 пункты нельзя объединить?Полагаю несовместимости синтаксиса лучше разбирать воочию, а не копаясь в выхлопе gbak
Ну, дык и я про то: выгрузить всю базу в скрипт, вместе с данными...ы?
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36299957
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NextManНу, дык и я про то: выгрузить всю базу в скрипт, вместе с данными...ы?Т.к. итераций "выгрузка - накат - исправление" может быть много, то я бы ограничился только метаданными. А вот когда все блохи будут отловлены, то вариант переливки данных скриптом возможен, но gbak всеже быстрее будет, я полагаю. Да и размеры базы не озвучены - это тоже может иметь значение.
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36300430
=NIk=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arni[quot NextMan] Да и размеры базы не озвучены - это тоже может иметь значение.
БД большая на 200 таблиц, размер демо 60м, а рабочая больше 1Гб
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36315587
=NIk=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прочитал доку про абгрейт метаданных ,
попробовал, и чет не понял чарсет как был 1251 так и остался, так и должно быть?

PS: извините за тупой вопрос
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36315595
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторчарсет как был 1251 так и остался, так и должно быть?
да. ключи -fix_... исправляют в базе то, что не соответствует указанному чарсету.
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36319174
=NIk=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возникла проблема с UDFs в триггерах, при накате скрипта метаданных.
Invalid token.
invalid request BLR at offset 82.
function B_LINE is not defined.
module name or entrypoint could not be found.
как с ней бороться?
Заранее огромное спасибо!!
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36319276
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=NIk=как с ней бороться?

А что, самоочевидный ответ - дать ей требуемую библиотеку с этой UDF
слишком сложен для Вас?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36319371
=NIk=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

да нет, через 1 мин. допер!
спасибо за отклик!!
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36322208
=NIk=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дока как сделать переход(кодировка 1251):

1. Сделал скрипт с метаданными БД;
2. Накатил на созданную БД.
3. На старой БД запустил скрипт по исправлению кодировки;
4. Через gbak сделал бекап и ресторе;
Проблемы которые возникли:
1. блоб поля имеет 2 субтипа 0 бинарный и 1 текстовый;
2. Во всех объектах класса TpFIBTransaction удалить входной параметр rec_version, если не задан параметр read_committed.
почитать это, тут /topic/678104&pg=4] и тут
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36542760
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=NIk=Благодарность всем кто откликнулся!!!
есть клиент под Firebird 1.5 нужно сделать переход на 2.5
Собственно как осуществить переход, где можно "утонуть"?


используйте бесплатную утилиту FDBConvert
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36543524
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22используйте бесплатную утилиту FDBConvert
Интересная конструкция. Кто-нибудь пробовал на ощупь?

зы. скачал в архив: в кулацком хозяйстве .... :)
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36546407
Alex_MS82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докsysdba22используйте бесплатную утилиту FDBConvert
Интересная конструкция. Кто-нибудь пробовал на ощупь?

зы. скачал в архив: в кулацком хозяйстве .... :)

Попробовал - чето не пошло
во первых неполучается сразу в UTF8 всю базу перековертить (похоже просто нереализовано,а в моем случае как раз надо всю базу в UTF8 перегнать)
во вторых ошибку вдает в процедурах где BIGINT есть (прога почему то сама переименовывет BIGINT в INT64 и на INT64 сама же ругается)
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36546431
BanditJolly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_MS82во вторых ошибку вдает в процедурах где BIGINT есть (прога почему то сама переименовывет BIGINT в INT64 и на INT64 сама же ругается)gsFDBConvert_unit.pas
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   function  GetDomain(dsDomain: TIBSQL):  String ;
. . .
    blr_int64:
       if  (dsDomain.FieldByName('fsubtype').AsInteger >  0 )  or 
        (dsDomain.FieldByName('fprecision').AsInteger >  0 )  or 
        (dsDomain.FieldByName('fscale').AsInteger <  0 )  then 
       begin 
        Result := FormFloatDomain(dsDomain)
       end   else 
        Result := 'INT64';
. . .
Попробуй заменить 'INT64' на 'BIGINT' - вдруг получится
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36546439
BanditJolly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BanditJollyПопробуй заменить 'INT64' на 'BIGINT' - вдруг получитсяХотя там используются модули, которых нет в поставке, - так что не не скомпилится, если их не найдешь
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36553341
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_MS82
Попробовал - чето не пошло

1) С BIGINT исправили. Просто скачайте новую версию:

http://gsbelarus.com/gs/fdbconvert/fdbconvert_rus.html

2) Чтобы перекомпилировать утилиту, стяните исходники с SVN:

svn checkout http://gedemin.googlecode.com/svn/trunk/ gedemin-read-only

Утилита располагается в каталоге gedemin\utility\fdbconvert

PS: Если захочется перекомпилировать Гедымин, то инструкция тут:

http://gsbelarus.com/gs/wiki/index.php/Компиляция_платформы_Гедымин
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #36563915
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ничего такого, что для баз, созданных FB 1.5 (а другого у меня и нету) с ODS 10.1 (при запросе статистики базы именно так) утилита показывает на форме после выбора файла базы данных ODS как 10.0? ;)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
переход Firebird 1.5 на 2.5
    #38441871
Выполняю переход с 1.5 на 2.5.2
сделал скрипт с метаданными, накатываю его на пустую БД 2.5.2.
возникла масса ошибок касательно альясов таблиц - это исправил.
но вместе с этим есть сообщения такого рода
Invalid token.
invalid request BLR at offset 696.
Procedure CONVERT_DATE is not selectable (it does not contain a SUSPEND statement).

текст процедуры

create or alter procedure CONVERT_DATE (
IN_DATE date)
returns (
OUT_DATE char(8))
as
declare variable TEMP_DATE char(12);
begin
TEMP_DATE=cast(in_date as char(10));
OUT_DATE=substring(temp_date from 9 for 2)||'.'||substring(temp_date from 6 for 2)||'.'||substring(temp_date from 3 for 2);
suspend;
end^

данная процедура вызывается при создании представления.
если после прохода скрипта создать это же самое представление в отдельном скрипте, то все пройдет без проблем.

куда смотреть, подскажите, пожалуйста.
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #38441879
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег из Омскаданная процедура вызывается при создании представления.

А создаётся, как пить дать, позже него.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
переход Firebird 1.5 на 2.5
    #38441884
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег из Омскакуда смотреть, подскажите, пожалуйста.у меня компилируется и выполняется.

Ваш кусок текста, точно тот же самый, который в скрипте?
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / переход Firebird 1.5 на 2.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]