Мастер-Тур:Переход на новый релиз программы

Материал из Megatec
Версия от 12:55, 11 марта 2014; Biryukov (обсуждение | вклад) (Обновление базы данных программы)
Перейти к: навигация, поиск

Версия статьи от 11-03-2014.

Введение

Данная статья описывает порядок выполнения операций по переходу на новый релиз программы. Обновление осуществляется Администратором системы. Администратор должен иметь полные права на редактирование, добавление и удаление файлов на клиентских машинах, иметь права серверной роли sysadmin на уровне MS SQL Server, иметь достаточные права для обновления файлов приложений на сервере IIS, а также иметь достаточные права для обновления файлов в ПК «Мастер-Сервис».

Обновление ПК «Мастер-Тур»

Обновление ПК «Мастер-Тур» состоит из следующих основных шагов:

Замена клиентских файлов программы

В случае обновления на новый релиз замене подлежат все файлы, находящиеся в основной директории программы, кроме следующих:

  • Файл sql.ini – содержит настройки подключения программы к базе данных
  • Файлы-ключи и/или файлы-лицензии (названия могут меняться в зависимости от версии программы)

Обновление базы данных программы

Обновление базы данных ПК «Мастер-Тур» носит инкрементный характер. Это означает, что при обновлении с младшего релиза на старший необходимо выполнение всех промежуточных скриптов обновления. Так, например, при обновлении с релиза 2009.2.15 на релиз 2009.2.17 необходимо сначала выполнить скрипт обновления релиза 2009.2.16, а только затем скрипт обновления релиза 2009.2.17.
В 20-м релизе при переходе с одного пакета обновления на другой также необходимо выполнять все промежуточные скрипты обновления. К примеру, при обновлении с релиза 2009.2.20.3 на 2009.2.20.6 необходимо выполнить скрипты обновления 2009.2.20.4, 2009.2.20.5 и 2009.2.20.6.
При использовании репликации сначала необходимо выполнить скрипт обновления по основной базе данных, а потом по поисковой базе данных.

Обновление отчетов

Если с файлами релиза поставляются инсталляторы отчетов необходимо выполнить обновление данных отчетов.
Обновление отчетов выполняется путем повторной установки данных отчетов в базу данных программы.

Обновление плагинов

Если с файлами релиза поставляются файлы плагинов необходимо выполнить обновление данных плагинов.
Обновление плагинов выполняется путем простой замены файлов плагинов в основной директории программы.

Обновление ПК «Мастер-Web»

Обновление ПК «Мастер-Web» состоит из следующих основных шагов:

Обновление файлов приложения

Обновление производится путем замены всех файлов приложения кроме файла web.config.

Обновление стилей

Если обновление содержит обновленный файл стилей – styles_update.css, то при обновлении необходимо скопировать недостающие стили в основной файл стилей (styles.css).

Обновление конфигурационных файлов

Если были изменения в конфигурационном файле, то их необходимо внести в файл web.config ПК «Мастер-Web», расположенный в корневой папке.

Обновление поисковых данных

Если были внесены изменения в механизм обновления поисковых данных при редактировании справочников ПК «Мастер-Тур», то необходимо обновить эти данные. При внесении изменений в справочниках обновление информации в ПК «Мастер-Web» произойдет только на следующий день.
Так как обновление данных в момент внесения изменений вызывает повышенную нагрузку на базу данных ПК «Мастер-Тур» и может приводить к зависанию поиска, добавлена возможность принудительного запуска механизма обновления данных. Для этого необходимо вручную вызвать хранимую процедуру mwSyncDictionaryData на поисковой базе данных с нужными параметрами. Хранимая процедура mwSyncDictionaryData может принимать следующие параметры:

  • @update_search_table (0 или 1) - обновлять или нет данные в таблице mwPriceDataTable
  • @update_fields - обрабатываются следующие значения параметров:
    • -- COUNTRY (sd_cnname )
    • -- HOTEL (sd_hdstars, sd_ctkey, sd_rskey, sd_hdname, sd_hotelurl, pt_hdstars, pt_ctkey, pt_rskey, pt_hdname, pt_hotelurl)
    • -- CITY (sd_ctfromname, sd_ctname, pt_ctname)
    • -- RESORT (sd_rsname, pt_rsname)
    • -- TOUR (sd_tourname, sd_tourtype, pt_tourname, pt_toururl, pt_tourtype)
    • -- TOURTYPE (sd_tourtypename)
    • -- PANSION (sd_pncode, pt_pnname, pt_pncode)
    • -- ROOM (pt_rmname, pt_rmcode, pt_rmorder)
    • -- ROOMCATEGORY (pt_rcname, pt_rccode, pt_rcorder)
    • -- ACCOMODATION (pt_acname, pt_accode, pt_acorder)
    • -- TP_TOUR (sd_tourvalid, pt_tourcreated, pt_tourvalid, pt_rate)

Список параметров для обновления перечисляется через запятую. Названия параметров не чувствительны к регистру.

Пример:

  • Для синхронизации всех поисковых данных со справочниками ПК «Мастер-Тур» необходимо выполнить к базе данных запрос:

exec mwSyncDictionaryData 1

  • Для синхронизации, например, только названия страны и типа тура со справочниками ПК «Мастер-Тур» необходимо выполнить к базе данных запрос:

exec mwSyncDictionaryData 1, 'country,tourtype'