Open Edge 10.2B — влияние на переход с Solaris 10 на Solaris 11

У нас есть приложение, настроенное на Openedge 10.1c в Solaris 10. Мы планируем перейти с 10.2B на Solaris 10 на Solaris 11.

Нужно ли перекомпилировать все программы из-за изменения версии OE и ОС?

Нам нужен дамп и загрузка вместо обновления дБ?


person Harshit Mehta    schedule 14.05.2018    source источник


Ответы (1)


Нет, перекомпилировать не требуется. Также не требуется сбрасывать и перезагружать БД.

Для точечного обновления:

  • выключить БД
  • обрежьте файл bi, если вы параноик, сделайте резервную копию
  • примените обновление (или измените ссылку, указывающую на обновленный каталог установки)
  • запустите "proutil dbname -C updatevsts"
  • перезапустить БД

В UNIX очень часто старая и новая версии устанавливаются одновременно. Вы можете легко управлять этим, используя схему именования, подобную:

/usr/oe101c    # the 10.1c install directory
/usr/oe102b    # the 10.2b install directory
/usr/dlc       # a link to whichever one you want to be "live"

(Вы также можете использовать переменную $DLC для перенаправления сеансов, возможно, в целях тестирования. Часто люди используют простой сценарий оболочки, чтобы настроить DLC, PATH и PROPATH для динамического переключения между версиями.)

Вы не обязаны перекомпилировать. Но как только вы перешли на 10.2b и уверены, что не собираетесь возвращаться, рекомендуется перекомпилировать. Таким образом, ваш код может начать использовать преимущества новых функций.

Сказав все это - 10.2B очень старый. Вам действительно следует обновиться до OpenEdge 11.something (на данный момент актуальна версия 11.7.3).

Если вы можете компилировать код, нет причин придерживаться версии 10. Однако обновление до oe11 потребует перекомпиляции.

Также можно обновиться с 10 до 11 без сброса и повторной загрузки. Вы можете просто добавить «proutil dbname -C conv1011» к шагам выше.

(Дамп и повторная загрузка могут иметь преимущества, но это другой разговор. Миграция между версиями или платформами часто является удобным временем для этого.)

Если вы собираетесь игнорировать меня и придерживаться версии 10, по крайней мере, используйте пакет обновления 10.2b 08. Это самый последний выпуск OpenEdge 10, и в нем есть многочисленные исправления ошибок и улучшения, которых нет в vanilla 10.2b.

Изменение версии Solaris не имеет значения в отношении необходимости перекомпиляции или создания дампа и загрузки.

Надо, конечно, еще все протестировать, а не просто верить мне на слово.

person Tom Bascom    schedule 14.05.2018
comment
Большое спасибо, Том. Я собираюсь предложить обновление версии на следующей встрече. Еще раз спасибо! - person Harshit Mehta; 14.05.2018
comment
В вопросе действительно упоминается переход с Solaris 10 на 11. Не с OpenEdge 10 на 11? - person Jensd; 14.05.2018
comment
Повлияет ли изменение версии ОС? Пожалуйста, предложите. - person Harshit Mehta; 14.05.2018
comment
Изменение версии Solaris не должно иметь значения, оно, конечно же, не требует перекомпиляции или создания дампа и загрузки. Но FWIW, Солярис становится очень редким в мире Прогресса. Лично я почти наверняка предложил бы перейти на Linux, если бы такие вещи возникли на сайте клиента. - person Tom Bascom; 14.05.2018
comment
@jensd Я решил, что основной упор должен быть от 10.1c до 10.2b, и добавил, что 11 будет гораздо лучшей целью, чем 10. Но я упустил аспект вопроса об одновременном обновлении Solaris. Я добавил комментарий об этом. - person Tom Bascom; 14.05.2018
comment
Спасибо, Том и Дженсд! - person Harshit Mehta; 18.05.2018