|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
Александр, есть идея по достаточно большому блоку работы. Это проверка на совместимость между версиями FB. При переходе, например, с FB 2.5 на FB 3.0 есть проблемы совместимости, описанные в релиз-нотах. В основном это новые ключевые слова, которые нельзя использовать в качестве имен переменных и т.д. И чтобы найти такие проблемные ХП и триггеры, надо либо писать средства поиска таковых (причем заранее найти эти новые ключевые слова в релиз-нотах), либо ресторить базу под 3.0, перекомпилировать ХП с триггерами, смотреть, где ошибки, менять метаданные, после чего снова повторять процесс. Так же сегодня выяснилось, что FB 2.5 позволяет декларировать имена переменных длиной более 31 символ, которые не принимает 3.0. Было бы очень удобно для всех пользователей (так как все рано или поздно мигрируют на более новый сервер), если бы IBE на этапе компиляции ХП/триггера или отдельной проверкой сообщал бы о будущей проблеме при переходе на указанную версию сервера (в идеале - просто последнюю для IBExpert'а). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 10:44 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
Ммм... Жирная хотелка. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 10:58 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
CyberMax> Было бы очень удобно Попытка не пытка, конечно, но нужно реально смотреть на вещи, а не через розовые очки. Подозреваю, что Саша скажет "пишите EBlock / IBEBlock и проверяйте там что угодно" и будет абсолютно прав. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 11:50 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
CyberMaxресторить базу под 3.0, перекомпилировать ХП с триггерами, смотреть, где ошибки, менять метаданные, после чего снова повторять процесс.после десятка подобных итераций в моем случае жисть вполне наладилась. Как по мне так тотальная перекомпиляция понадежней будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 12:54 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
Мне одному кажется, что куда проще и правильнее запустить на выполнение скрипт создания БД под новым сервером, постепенно выкусывая из него "голову", выполнившуюся без ошибок, и внося нужные исправления в "хвост"? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 13:35 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
IBExpert> Мне одному кажется, что куда проще Нет, проще чтобы оно (или IBE) "само". Хотелка понятная, конечно, чего уж там. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 13:53 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНет, проще чтобы оно (или IBE) "само". Хотелка понятная, конечно, чего уж там. "Само" оно все равно не будет, в лучшем случае проблемное место покажет. Для этого давно есть анализатор PSQL в меню Tools. Достаточно изменить в настройках БД версию сервера на нужную, законнектиться и прогнать объекты базы через анализатор. Часть проблем, если они есть, он отловит. Но только часть. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 14:44 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
IBExpert> проблемное место покажет. IBExpert> Для этого давно есть анализатор PSQL в меню Tools Гы... Лично я не знал о его существовании... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2017, 15:49 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyКак по мне так тотальная перекомпиляция понадежней будет. Более того, я миграцию хочу сделать через сохранение метаданных в скрипт и накатку на чистую базу, после чего переносить сами данные. Но перед этим да, надо перекомпилить, чтобы потом не было обломов при накате скриптов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 09:55 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
IBExpertМне одному кажется, что куда проще и правильнее запустить на выполнение скрипт создания БД под новым сервером, постепенно выкусывая из него "голову", выполнившуюся без ошибок, и внося нужные исправления в "хвост"? Минус - энное количество итераций. Отсутствие предварительной прогонки лишь увеличит время подготовки к миграции. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 09:58 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
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 (может появиться встроенная функция с таким же именем). А манипуляции с версией сервера - это можно использовать, но вещь неочевидная. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 10:21 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
CyberMax4. UDF (может появиться встроенная функция с таким же именем).Это уже проходили, когда появился 2.1, ничего страшного не произошло. CyberMaxВ общем, надо проверять: 1. Хранимые процедуры. 2. Триггеры. 3. Таблицы.таблицы проверятся на этапе создания, остальное при перекомпиляции. Правда я гонял не через скрипт, а через Б\Р, поэтому делал перекомпиляцию парой кликов в эксперте. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 15:44 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
CyberMax Например, уже сейчас сообщать, что нельзя использовать слово DECFLOAT, т.к. оно станет ключевым в FB 4.0. А как Expert мог об этом догадаться год назад? К слову до первого RN который выходит вместе альфа это весьма проблематично, надо ежедневно отслеживать изменения в исходниках Firebird ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 16:21 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
CyberMax, а в курсе ли народ что UDF в 4.0 официально объявлены deprecated? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2017, 16:28 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
Симонов ДенисCyberMax, а в курсе ли народ что UDF в 4.0 официально объявлены deprecated?И не будет поддерживаться сервером? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 11:59 |
|
Проверка на совместимость
|
|||
---|---|---|---|
#18+
rdb_dev, будет. Deprecated не обозначает прекращение поддержки. Просто объявлено устаревшим. Прилагаемая библиотека fbudf.dll (so) заменена UDR библиотекой udr/udf_compat.dll (so) Ну и в конфиге теперь по умолчанию UdfAccess = None ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2017, 14:46 |
|
|
start [/forum/topic.php?fid=42&msg=39558817&tid=1599016]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 233ms |
total: | 475ms |
0 / 0 |