powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Проверка на совместимость
16 сообщений из 16, страница 1 из 1
Проверка на совместимость
    #39558803
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр, есть идея по достаточно большому блоку работы. Это проверка на совместимость между версиями FB.
При переходе, например, с FB 2.5 на FB 3.0 есть проблемы совместимости, описанные в релиз-нотах. В основном это новые ключевые слова, которые нельзя использовать в качестве имен переменных и т.д. И чтобы найти такие проблемные ХП и триггеры, надо либо писать средства поиска таковых (причем заранее найти эти новые ключевые слова в релиз-нотах), либо ресторить базу под 3.0, перекомпилировать ХП с триггерами, смотреть, где ошибки, менять метаданные, после чего снова повторять процесс.
Так же сегодня выяснилось, что FB 2.5 позволяет декларировать имена переменных длиной более 31 символ, которые не принимает 3.0.
Было бы очень удобно для всех пользователей (так как все рано или поздно мигрируют на более новый сервер), если бы IBE на этапе компиляции ХП/триггера или отдельной проверкой сообщал бы о будущей проблеме при переходе на указанную версию сервера (в идеале - просто последнюю для IBExpert'а).
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39558817
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммм... Жирная хотелка. :)
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39558873
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax> Было бы очень удобно

Попытка не пытка, конечно, но нужно реально смотреть на
вещи, а не через розовые очки. Подозреваю, что Саша скажет
"пишите EBlock / IBEBlock и проверяйте там что угодно" и
будет абсолютно прав.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39558947
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxресторить базу под 3.0, перекомпилировать ХП с триггерами, смотреть, где ошибки, менять метаданные, после чего снова повторять процесс.после десятка подобных итераций в моем случае жисть вполне наладилась.

Как по мне так тотальная перекомпиляция понадежней будет.
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39558991
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне одному кажется, что куда проще и правильнее запустить на выполнение скрипт создания БД под новым сервером, постепенно выкусывая из него "голову", выполнившуюся без ошибок, и внося нужные исправления в "хвост"?
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39559012
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> Мне одному кажется, что куда проще

Нет, проще чтобы оно (или IBE) "само".
Хотелка понятная, конечно, чего уж там.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39559058
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНет, проще чтобы оно (или IBE) "само".
Хотелка понятная, конечно, чего уж там.


"Само" оно все равно не будет, в лучшем случае проблемное место покажет.
Для этого давно есть анализатор PSQL в меню Tools. Достаточно изменить в настройках БД версию сервера на нужную,
законнектиться и прогнать объекты базы через анализатор. Часть проблем, если они есть, он отловит. Но только часть.
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39559103
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> проблемное место покажет.
IBExpert> Для этого давно есть анализатор PSQL в меню Tools

Гы... Лично я не знал о его существовании...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39559803
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyКак по мне так тотальная перекомпиляция понадежней будет.
Более того, я миграцию хочу сделать через сохранение метаданных в скрипт и накатку на чистую базу, после чего переносить сами данные. Но перед этим да, надо перекомпилить, чтобы потом не было обломов при накате скриптов.
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39559806
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertМне одному кажется, что куда проще и правильнее запустить на выполнение скрипт создания БД под новым сервером, постепенно выкусывая из него "голову", выполнившуюся без ошибок, и внося нужные исправления в "хвост"?
Минус - энное количество итераций. Отсутствие предварительной прогонки лишь увеличит время подготовки к миграции.
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39559814
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertДля этого давно есть анализатор PSQL в меню Tools. [...] Часть проблем, если они есть, он отловит. Но только часть.
Да, есть еще имена полей в таблицах, которые стали зарезервированными словами (у нас вот было ROW и OFFSET).

На всякий случай еще раз уточню - без таких проверок можно обойтись. Они нужны только для облегчения перехода на новую версию как:
1. Превентивная мера. Например, уже сейчас сообщать, что нельзя использовать слово DECFLOAT, т.к. оно станет ключевым в FB 4.0. И лучше об этом узнать сегодня на этапе разработки, а не через год, когда база в продакшене. У нас вот программист полгода назад создал таблицу с полем ROW. Сейчас пришлось переименовывать его. А если бы IBE сразу сказал ему про будущую проблему, он бы назвал поле как-нибудь по-другому. Или я вот сделал ХП с переменной в 32 символа. Я даже не в курсе был, что там такая длина. А при миграции - отлуп от сервера. И что самое интересное, при компиляции в 3.0 IBE сразу предупреждает о слишком большой длине переменной. То есть он в курсе про это. Так скажите мне об этом сейчас, не надо оттягивать.
2. Тест на наличие точных проблем при переходе на новую версию - мне приходится делать b/r базы, перекомпилировать ХП, исправлять в девелоперской базе, потом снова b/r, прогон компиляции и т.д. Просто сразу скажите, что точно сервер не примет, а дальше уже в рабочем порядке.

В общем, надо проверять:
1. Хранимые процедуры.
2. Триггеры.
3. Таблицы.
4. UDF (может появиться встроенная функция с таким же именем).

А манипуляции с версией сервера - это можно использовать, но вещь неочевидная.
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39560063
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax4. UDF (может появиться встроенная функция с таким же именем).Это уже проходили, когда появился 2.1, ничего страшного не произошло.

CyberMaxВ общем, надо проверять:
1. Хранимые процедуры.
2. Триггеры.
3. Таблицы.таблицы проверятся на этапе создания, остальное при перекомпиляции.

Правда я гонял не через скрипт, а через Б\Р, поэтому делал перекомпиляцию парой кликов в эксперте.
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39560085
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax Например, уже сейчас сообщать, что нельзя использовать слово DECFLOAT, т.к. оно станет ключевым в FB 4.0.

А как Expert мог об этом догадаться год назад? К слову до первого RN который выходит вместе альфа это весьма проблематично, надо ежедневно отслеживать изменения в исходниках Firebird
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39560090
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

а в курсе ли народ что UDF в 4.0 официально объявлены deprecated?
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39561863
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисCyberMax,

а в курсе ли народ что UDF в 4.0 официально объявлены deprecated?И не будет поддерживаться сервером?
...
Рейтинг: 0 / 0
Проверка на совместимость
    #39561971
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

будет. Deprecated не обозначает прекращение поддержки. Просто объявлено устаревшим. Прилагаемая библиотека fbudf.dll (so) заменена UDR библиотекой udr/udf_compat.dll (so)

Ну и в конфиге теперь по умолчанию UdfAccess = None
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Проверка на совместимость
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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