UpdateOmegaProduction » История » Версия 4
BEA, 27.08.2024 18:18
| 1 | 1 | BEA | h1. Обновления |
|---|---|---|---|
| 2 | 2 | BEA | |
| 3 | 4 | BEA | {{>toc}} |
| 4 | |||
| 5 | 2 | BEA | h2. Установщик обновлений |
| 6 | |||
| 7 | Установщик необходимо запускать на сервере, на котором располагаются исполняемые файлы Омеги. |
||
| 8 | 3 | BEA | |
| 9 | h3. Первый запуск и настройка |
||
| 10 | |||
| 11 | 2 | BEA | При первом запуске установщик выдаст сообщение “Укажите в настройках путь к tnsnames.ora". |
| 12 | Нужно зайти в пункт “Настройка” и указать путь к tnsnames.ora, в котором есть алиасы к используемым базам. |
||
| 13 | При последующих запусках может появиться сообщение “Не обнаружен tnsnames.ora”. |
||
| 14 | Нужно зайти в пункт “Настройка” и скорректировать путь к tnsnames.ora, в котором есть алиасы к используемым базам. |
||
| 15 | После задания\изменения пути к tnsnames.ora требуется перезапуск установщика. |
||
| 16 | Путь выглядит примерно так: C:\app\product\12.2.0\client_1\network\admin\ |
||
| 17 | 3 | BEA | |
| 18 | h3. Описание установщика |
||
| 19 | 2 | BEA | |
| 20 | Внешний вид установщика: |
||
| 21 | !clipboard-202408211920-rj3vg.png! |
||
| 22 | 1 | BEA | |
| 23 | 4 | BEA | h4. Закладка Обновление |
| 24 | 1 | BEA | |
| 25 | 4 | BEA | h5. Раздел Экземпляр |
| 26 | |||
| 27 | 1 | BEA | * Расположение приложения Omega Production для обновления – можно задать выбрать и удалить расположение исполняемых файлов Омеги. Папка, в которой находятся папки App32, App64 или AppC64 |
| 28 | * Версия приложения – отображает версию приложения из соответствующей папки. Если в расположении отсутствует папка, для которой есть обновление в патче, то будет написано “Отсутствует. Будет обновлено” |
||
| 29 | * Базы данных – отображает список баз из файла omp_db.ini приложения. Нужно отметить базы, подлежащие обновлению и указать пароль администратора в поле “Пароль”. Тогда в поле “Версия скриптов” отобразится версия скриптов из базы. |
||
| 30 | |||
| 31 | 4 | BEA | h5. Раздел Обновление |
| 32 | |||
| 33 | * Название – название обновления. |
||
| 34 | * Версия приложения – указывает на какую версию приложения произойдёт обновление. |
||
| 35 | * Версия скриптов – указывает с какой на какую версию скриптов произойдёт обновление. |
||
| 36 | 1 | BEA | Если версия скриптов, с какой должно производиться обновление, не совпадает с версиями скриптов выбранных баз, то кнопка “Обновить” будет недоступна. |
| 37 | |||
| 38 | 4 | BEA | h5. Раздел опций |
| 39 | |||
| 40 | * Делать резервную копию приложения – существующие исполняемые файлы будут скопированы в папку Backups в выбранном расположении. |
||
| 41 | * Устанавливать блокировку баз – в базе выставляется признак обновления (блокировка под администратором), при этом новые пользователи (кроме администратора) не могут зайти в приложение. |
||
| 42 | * Проверять блокировку баз – выполняется проверка, что в базе выставлен признак обновления (база заблокирована под администратором) |
||
| 43 | |||
| 44 | h4. Закладка Изменения |
||
| 45 | |||
| 46 | * Отображает список изменений, находящихся в обновлении. |
||
| 47 | |||
| 48 | h4. Закладка Лог |
||
| 49 | |||
| 50 | * Отображает лог процесса обновления |
||
| 51 | |||
| 52 | h3. Установка обновления |
||
| 53 | |||
| 54 | 2 | BEA | Необходимо указать расположение исполняемых файлов, выбрать базы для обновления, указать для них пароль, выбрать необходимые опции. Если всё указано правильно и обновление подходит для выбранных баз, то становится доступной кнопка “Обновить”. |
| 55 | Процесс обновления запускается нажатием на кнопку “Обновить”. При этом в зависимости от выбранных опций выполняются следующие действия: |
||
| 56 | 4 | BEA | * Устанавливаются блокировки баз |
| 57 | * Выполняется проверка на блокировку баз |
||
| 58 | * Выполняется проверка на отсутствие подключений к базам |
||
| 59 | * Выполняется проверка на отсутствие невалидных объектов в базах |
||
| 60 | * Выполняется резервное копирование исполняемых файлов |
||
| 61 | * Выполняется копирование новых исполняемых файлов |
||
| 62 | * Выполняется проверка версий исполняемых файлов |
||
| 63 | * Выполняется запуск скриптов по базам. Повторный запуск обновления (если он был прерван по ошибке) не приводит к повторному запуску скриптов. Уже пущенные скрипты будут пропускаться. |
||
| 64 | * Выполняется снятие блокировки с баз |
||
| 65 | 1 | BEA | Если на каком-то этапе произошла ошибка, то процесс обновления прерывается и выдаётся сообщение с указанием ошибки. Так же эта информация заносится в лог. |
| 66 | Необходимо устранить факторы, приводящие к ошибке и запустить обновление заново. Резервное копирование исполняемых файлов повторно можно не делать. |
||
| 67 | Некоторые факторы, приводящие к ошибке обновления: |
||
| 68 | • База не заблокирована под админом. Нужно выполнить блокировку. |
||
| 69 | • Не вышли все пользователи. Нужно выждать 15 минут после блокировки базы, тогда произойдёт автоматическое закрытие приложения у пользователей. Так же можно отключить сессии пользователей в toad или аналогичном средстве. |
||
| 70 | • Обнаружены невалидные объекты. Нужно устранить невалидные объекты в базе (скомпилировать их). |
||
| 71 | • Ошибка при создании резервной копии. Нужно устранить причины, мешающие копированию файлов |
||
| 72 | • Ошибка при копировании новых файлов. Исполняемые файлы могут быть открыты по сети и это не даёт их перезаписать. В этом случае в логе появляется сообщение “… - не удалось скопировать за первый проход”. Установщик пытается произвести закрытие сетевых подключений для таких файлов, и повторно скопировать. Иногда это не удаётся, тогда процесс копирование прерывается с ошибкой. |
||
| 73 | • Ошибка при проверке версий новых файлов. Нужно проверить, что всё скопировалось правильно и связаться с разработчиками, возможно ошибка в самом обновлении. |
||
| 74 | • Ошибка при запуске скриптов. Подробную информацию можно найти в логе. Обычные ошибки ora- не приводят к прерыванию процесса обновления, а заносятся в лог запуска скриптов. Но если в процессе обновления в базе появляются невалидные объекты, то обновление прерывается. Нужно разбираться какие объекты стали невалидными и что к этому привело. Устранять причину, устранять невалидные объекты (компилировать их) и снова запускать обновление. |