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