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

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

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

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


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

Гы... Лично я не знал о его существовании...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.11.2017, 09:55
    #39559803
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на совместимость
Ivan_PisarevskyКак по мне так тотальная перекомпиляция понадежней будет.
Более того, я миграцию хочу сделать через сохранение метаданных в скрипт и накатку на чистую базу, после чего переносить сами данные. Но перед этим да, надо перекомпилить, чтобы потом не было обломов при накате скриптов.
...
Рейтинг: 0 / 0
27.11.2017, 09:58
    #39559806
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на совместимость
IBExpertМне одному кажется, что куда проще и правильнее запустить на выполнение скрипт создания БД под новым сервером, постепенно выкусывая из него "голову", выполнившуюся без ошибок, и внося нужные исправления в "хвост"?
Минус - энное количество итераций. Отсутствие предварительной прогонки лишь увеличит время подготовки к миграции.
...
Рейтинг: 0 / 0
27.11.2017, 10:21
    #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
27.11.2017, 15:44
    #39560063
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка на совместимость
CyberMax4. UDF (может появиться встроенная функция с таким же именем).Это уже проходили, когда появился 2.1, ничего страшного не произошло.

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

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

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

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

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

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

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


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