Проект

Общее

Профиль

UpdateOmegaProduction » История » Версия 10

BEA, 08.05.2025 18:08

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