Переход с 1.5 -> 2.1 реально?

View: New views
10 Messages — Rating Filter:   Alert me  

Переход с 1.5 -> 2.1 реально?

by plasmorf :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Привет всем.
Возникла задача портирования БД с 1.5 на 2.1 и тут же проявиласть
проблема:
при выполнении скрипта преобразования метадаты
select * from rdb$fix_metadata('WIN1251');
вываливается ошибка

invalid request BLR at offset 2581. as approximate floating-point
values in SQL dialect 1, but as 64-bit.

хотя сама БД создана и работает в 3-м диалекте.
Добавление SET SQL DIALECT 3; не помогает.
При этом бэкап поднялся без проблем.

Сервер 2.1.1 (Firebird-2.1.1.17910 Release)

Кто что подскажет?

Re: Переход с 1.5 -> 2.1 реально?

by Khorsun Vlad :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


"plasmorf" ...

> Привет всем.
> Возникла задача портирования БД с 1.5 на 2.1 и тут же проявиласть
> проблема:
> при выполнении скрипта преобразования метадаты
> select * from rdb$fix_metadata('WIN1251');
> вываливается ошибка
>
> invalid request BLR at offset 2581. as approximate floating-point
> values in SQL dialect 1, but as 64-bit.
>
> хотя сама БД создана и работает в 3-м диалекте.
> Добавление SET SQL DIALECT 3; не помогает.

    Куда добавлял ?

> При этом бэкап поднялся без проблем.

    Он не проверяет BLR

    В крайнем случае - создай скрипт со всеми метаданными, кроме таблиц.
Убей метаданные в копии БД. Эту копию апгрейди до ODS 11.1. Накати на
ней скрипт с метаданными.

--
Хорсун Влад



Re: Переход с 1.5 -> 2.1 реально?

by Alexandr N Zamaraev :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


> Возникла задача портирования БД с 1.5 на 2.1 и тут же проявиласть
> проблема:
> при выполнении скрипта преобразования метадаты
> select * from rdb$fix_metadata('WIN1251');
> вываливается ошибка
>
> invalid request BLR at offset 2581. as approximate floating-point
> values in SQL dialect 1, but as 64-bit.
>
> хотя сама БД создана и работает в 3-м диалекте.
Судя по всему у вас не корректные с точки зрения 2ки метаданные.
Я бы посоветовал, перегнать сначало на 2.0.4.
Потом, перекомпилить все процедуры - исправляя несовместимости.
Ну а после исправления уже переводить на 2.1

Да, rdb$fix_metadata вроде должна писать на каком объекте обламалась...
--
Александр Замараев


Re: Переход с 1.5 -> 2.1 реально?

by plasmorf :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

а менее радикальных средств нету???
а то как-то 500 процедур и 400 триггеров как то грустно мусолить :(

On 21 июл, 14:30, "Khorsun Vlad" <hv...@...> wrote:

> "plasmorf" ...
>
> > Привет всем.
> > Возникла задача портирования БД с 1.5 на 2.1 и тут же проявиласть
> > проблема:
> > при выполнении скрипта преобразования метадаты
> > select * from rdb$fix_metadata('WIN1251');
> > вываливается ошибка
>
> > invalid request BLR at offset 2581. as approximate floating-point
> > values in SQL dialect 1, but as 64-bit.
>
> > хотя сама БД создана и работает в 3-м диалекте.
> > Добавление SET SQL DIALECT 3; не помогает.
>
>     Куда добавлял ?
>
> > При этом бэкап поднялся без проблем.
>
>     Он не проверяет BLR
>
>     В крайнем случае - создай скрипт со всеми метаданными, кроме таблиц.
> Убей метаданные в копии БД. Эту копию апгрейди до ODS 11.1. Накати на
> ней скрипт с метаданными.
>
> --
> Хорсун Влад

Re: Переход с 1.5 -> 2.1 реально?

by Khorsun Vlad :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


"plasmorf" ...
>а менее радикальных средств нету???
> а то как-то 500 процедур и 400 триггеров как то грустно мусолить :(

    Шо там мусолить ? Extract metadata сделай и дропни процедуры\триггеры\вьюхи\шотамещё...

>> > Привет всем.
>> > Возникла задача портирования БД с 1.5 на 2.1 и тут же проявиласть
>> > проблема:
>> > при выполнении скрипта преобразования метадаты
>> > select * from rdb$fix_metadata('WIN1251');
>> > вываливается ошибка
>>
>> > invalid request BLR at offset 2581. as approximate floating-point
>> > values in SQL dialect 1, but as 64-bit.
>>
>> > хотя сама БД создана и работает в 3-м диалекте.
>> > Добавление SET SQL DIALECT 3; не помогает.
>>
>> Куда добавлял ?

    Т.е. на вопросы мы не отвечаем, только свои задаём ?

--
Хорсун Влад



Re: Переход с 1.5 -> 2.1 реально?

by freemanzav :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

А ещё 2.1 иначе сравнивает строки с числами.

Re: Переход с 1.5 -> 2.1 реально?

by Kovalenko Dmitry-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


>А ещё 2.1 иначе сравнивает строки с числами.

А поточнее?

Коваленко Дмитрий.



Re: Переход с 1.5 -> 2.1 реально?

by freemanzav :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



On 22 июл, 12:17, "Kovalenko Dmitry" <dmitry.lipe...@...> wrote:
> >А ещё 2.1 иначе сравнивает строки с числами.
>
> А поточнее?
>
> Коваленко Дмитрий.
http://sql.ru/forum/actualthread.aspx?bid=2&tid=500904&hl=

Re: Переход с 1.5 -> 2.1 реально?

by Yurij-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



On Jul 22, 11:25 am, freemanzav <freeman...@...> wrote:
> On 22 июл, 12:17, "Kovalenko Dmitry" <dmitry.lipe...@...> wrote:> >А ещё 2.1 иначе сравнивает строки с числами.
> > А поточнее?
> http://sql.ru/forum/actualthread.aspx?bid=2&tid=500904&hl=

А все беды от того, что в SQL вместо строгой типизации используется
приведение типов :)

Ну и вообще запросы там злые описаны, числа со строками сравнивать
нехорошо.

Re: Переход с 1.5 -> 2.1 реально?

by freemanzav :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



On 22 июл, 12:39, Yurij <yurij.vladimirov...@...> wrote:

> On Jul 22, 11:25 am, freemanzav <freeman...@...> wrote:
>
> > On 22 июл, 12:17, "Kovalenko Dmitry" <dmitry.lipe...@...> wrote:> >А ещё 2.1 иначе сравнивает строки с числами.
> > > А поточнее?
> >http://sql.ru/forum/actualthread.aspx?bid=2&tid=500904&hl=
>
> А все беды от того, что в SQL вместо строгой типизации используется
> приведение типов :)
>
> Ну и вообще запросы там злые описаны, числа со строками сравнивать
> нехорошо.
Опять рассуждения, что такое хорошо и что такое плохо. Как скучно :-(