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

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Новая страница: «Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}. ==Введение== Данная статья описывает порядо…»)
 
(Обновление поисковых данных)
 
(не показано 9 промежуточных версий 2 участников)
Строка 5: Строка 5:
 
Обновление осуществляется Администратором системы. Администратор должен иметь полные права на редактирование, добавление и удаление файлов на клиентских машинах, иметь права серверной роли sysadmin на уровне MS SQL Server, иметь достаточные права для обновления файлов приложений на сервере IIS, а также иметь достаточные права для обновления файлов в ПК «Мастер-Сервис».
 
Обновление осуществляется Администратором системы. Администратор должен иметь полные права на редактирование, добавление и удаление файлов на клиентских машинах, иметь права серверной роли sysadmin на уровне MS SQL Server, иметь достаточные права для обновления файлов приложений на сервере IIS, а также иметь достаточные права для обновления файлов в ПК «Мастер-Сервис».
  
==Локальное обновление==
+
==Обновление ПК «Мастер-Тур»==
В случае локального использования ПК «Мастер-Тур» обновление состоит из следующих основных шагов:
+
Обновление ПК «Мастер-Тур» состоит из следующих основных шагов:
 
===Замена клиентских файлов программы===
 
===Замена клиентских файлов программы===
 
В случае обновления на новый релиз замене подлежат все файлы, находящиеся в основной директории программы, кроме следующих:
 
В случае обновления на новый релиз замене подлежат все файлы, находящиеся в основной директории программы, кроме следующих:
Строка 13: Строка 13:
  
 
===Обновление базы данных программы===
 
===Обновление базы данных программы===
Обновление базы данных ПК «Мастер-Тур» носит инкрементный характер. Это означает, что при обновлении с младшего релиза на старший необходимо выполнение всех промежуточных скриптов обновления. Так, например, при обновлении с релиза 2009.2.15 на релиз 2009.2.17 необходимо сначала выполнить скрипт обновления релиза 2009.2.16, а только затем скрипт обновления релиза 2009.2.17.
+
Обновление базы данных ПК «Мастер-Тур» носит инкрементный характер. Это означает, что при обновлении с младшего релиза на старший необходимо выполнение всех промежуточных скриптов обновления. Так, например, при обновлении с релиза 2009.2.15 на релиз 2009.2.17 необходимо сначала выполнить скрипт обновления релиза 2009.2.16, а только затем скрипт обновления релиза 2009.2.17.<br />
 +
В 20-м релизе при переходе с одного пакета обновления на другой также необходимо выполнять все промежуточные скрипты обновления. К примеру, при обновлении с релиза 2009.2.20.3 на 2009.2.20.6 необходимо выполнить скрипты обновления 2009.2.20.4, 2009.2.20.5 и 2009.2.20.6.<br />
 +
При использовании репликации сначала необходимо выполнить скрипт обновления по основной базе данных, а потом по поисковой базе данных.
  
 
===Обновление отчетов===
 
===Обновление отчетов===
Строка 23: Строка 25:
 
Обновление плагинов выполняется путем простой замены файлов плагинов в основной директории программы.
 
Обновление плагинов выполняется путем простой замены файлов плагинов в основной директории программы.
  
==Обновление системы обмена данными с ПК "Мастер-Тур"==
+
==Обновление ПК «Мастер-Web»==
В случае использования ПК "Мастер-Interlook" совместно с системой  обмена данными с ПК "Мастер-Тур" обновление состоит из следующих шагов (в дополнение к описанным выше):
+
Обновление ПК «Мастер-Web» состоит из следующих основных шагов:
  
===Обновление файлов веб-сервиса===
+
===Обновление файлов приложения===
Обновление производится путем замены всех файлов веб-сервиса кроме файла web.config (если в примечаниях к релизу не указано, что данный файл подлежит обновлению).
+
Обновление производится путем замены всех файлов приложения кроме файла web.config.
  
===Обновление файлов плагина обмена данными для ПК "Мастер-Тур"===
+
===Обновление стилей===
Обновление производится путем замены всех файлов плагина обмена для ПК "Мастер-Тур" (данные файлы помещаются совместно с файлам других плагинов в основную директорию ПК "Мастер-Тур").
+
Если обновление содержит обновленный файл стилей – styles_update.css, то при обновлении необходимо скопировать недостающие стили в основной файл стилей (styles.css).
  
===Обновление файлов автоматического плагина обмена данными для ПК "Мастер-Сервис"===
+
===Обновление конфигурационных файлов===
Данное обновление производится путем повторной установки плагинов для ПК "Мастер-Сервис". Данная установка аналогична первичной [[Master-Interlook:Обмен. Установка плагина автоматического обмена|установке]].
+
Если были изменения в конфигурационном файле, то их необходимо внести в файл web.config ПК «Мастер-Web», расположенный в корневой папке.
  
===Обновление базы данных ПК "Мастер-Тур"(если были изменения)===
+
===Обновление поисковых данных===
В том случае, если база данных ПК "Мастер-Тур" требует изменения (данный факт должен быть отражен в примечаниях к релизу) необходимо выполнения соответствующего скрипта обновления (данный скрипт дожен поставлятся совместно с файлами релиза ПК "Мастер-Interlook").
+
Если были внесены изменения в механизм обновления поисковых данных при редактировании справочников ПК «Мастер-Тур», то необходимо обновить эти данные. При внесении изменений в справочниках обновление информации в ПК «Мастер-Web» произойдет только на следующий день.<br />
[[Category:Master-Interlook_Администрирование]]
+
Так как обновление данных в момент внесения изменений вызывает повышенную нагрузку на базу данных ПК «Мастер-Тур» и может приводить к зависанию поиска, добавлена возможность принудительного запуска механизма обновления данных. Начиная с релиза '''9220SP32''', для этого необходимо вручную вызвать хранимые процедуры '''mwSyncDictionarySpoData''' и '''mwSyncDictionaryPriceData''' на поисковой базе данных с нужными параметрами.
 +
Хранимая процедура '''mwSyncDictionaryData''', использовавшаяся ранее, далее не рекомендуется к использованию и удалена из состава БД ПК «Мастер-Тур».<br />
 +
Хранимая процедура '''mwSyncDictionarySpoData''' может принимать следующие параметры:
 +
* '''@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)
 +
** '''TP_TOUR''' (sd_tourvalid, pt_tourcreated, pt_tourvalid, pt_rate)
 +
* '''@enableLogging''' – обрабатываются следующие значения параметров:
 +
** '''1''' – включена запись в таблицу SystemLog сообщений о результатах выполнения каждого из шагов работы хранимой процедуры
 +
** '''0''' – отключена (значение по умолчанию)
 +
 
 +
Список параметров для обновления перечисляется через запятую. Названия параметров не чувствительны к регистру.
 +
 
 +
''Пример:''
 +
* Для синхронизации всех справочных данных для поисковых фильтров необходимо выполнить на базе данных запрос:
 +
<syntaxhighlight lang="sql">
 +
EXEC mwSyncDictionarySpoData
 +
</syntaxhighlight>
 +
* Для синхронизации, например, только названия страны и типа тура необходимо выполнить на базе данных запрос:
 +
<syntaxhighlight lang="sql">
 +
EXEC mwSyncDictionarySpoData 'country,tourtype'
 +
</syntaxhighlight>
 +
 
 +
Хранимая процедура '''mwSyncDictionaryPriceData''' может принимать следующие параметры:
 +
* '''@jobID''' – уникальный идентификатор каждого работающего экземпляра хранимой процедуры
 +
* '''@update_fields''' – обрабатываются следующие значения параметров:
 +
** '''HOTEL''' (sd_hdstars, sd_ctkey, sd_rskey, sd_hdname, sd_hotelurl, pt_hdstars, pt_ctkey, pt_rskey, pt_hdname, pt_hotelurl)
 +
** '''TOUR''' (sd_tourname, sd_tourtype, pt_tourname, pt_toururl, pt_tourtype)
 +
** '''ROOM''' (pt_rmname, pt_rmcode, pt_rmorder)
 +
** '''ACCOMODATION''' (pt_acname, pt_accode, pt_acorder)
 +
** '''TP_TOUR''' (sd_tourvalid, pt_tourcreated, pt_tourvalid, pt_rate)
 +
* '''@enableLogging''' – обрабатываются следующие значения параметров:
 +
** '''1''' – включена запись в таблицу SystemLog сообщений о результатах выполнения каждого из шагов работы хранимой процедуры
 +
** '''0''' – отключена (значение по умолчанию)
 +
 
 +
Список параметров для обновления перечисляется через запятую. Названия параметров не чувствительны к регистру.
 +
 
 +
''Пример:''
 +
* Для синхронизации всех данных между справочниками и поисковыми таблицами необходимо выполнить на базе данных запрос:
 +
<syntaxhighlight lang="sql">
 +
EXEC mwSyncDictionaryPriceData 1
 +
</syntaxhighlight>
 +
* Для синхронизации, например, только названия страны и типа тура необходимо выполнить на базе данных запрос:
 +
<syntaxhighlight lang="sql">
 +
EXEC mwSyncDictionaryPriceData 1, 'hotel,tour'
 +
</syntaxhighlight>
 +
 
 +
[[Category:Мастер-Тур_Администрирование]]
 +
[[Category:Мастер-Web_Администрирование]]

Текущая версия на 17:51, 31 мая 2016

Версия статьи от 31-05-2016.

Введение

Данная статья описывает порядок выполнения операций по переходу на новый релиз программы. Обновление осуществляется Администратором системы. Администратор должен иметь полные права на редактирование, добавление и удаление файлов на клиентских машинах, иметь права серверной роли 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» произойдет только на следующий день.
Так как обновление данных в момент внесения изменений вызывает повышенную нагрузку на базу данных ПК «Мастер-Тур» и может приводить к зависанию поиска, добавлена возможность принудительного запуска механизма обновления данных. Начиная с релиза 9220SP32, для этого необходимо вручную вызвать хранимые процедуры mwSyncDictionarySpoData и mwSyncDictionaryPriceData на поисковой базе данных с нужными параметрами. Хранимая процедура mwSyncDictionaryData, использовавшаяся ранее, далее не рекомендуется к использованию и удалена из состава БД ПК «Мастер-Тур».
Хранимая процедура mwSyncDictionarySpoData может принимать следующие параметры:

  • @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)
    • TP_TOUR (sd_tourvalid, pt_tourcreated, pt_tourvalid, pt_rate)
  • @enableLogging – обрабатываются следующие значения параметров:
    • 1 – включена запись в таблицу SystemLog сообщений о результатах выполнения каждого из шагов работы хранимой процедуры
    • 0 – отключена (значение по умолчанию)

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

Пример:

  • Для синхронизации всех справочных данных для поисковых фильтров необходимо выполнить на базе данных запрос:
EXEC mwSyncDictionarySpoData
  • Для синхронизации, например, только названия страны и типа тура необходимо выполнить на базе данных запрос:
EXEC mwSyncDictionarySpoData 'country,tourtype'

Хранимая процедура mwSyncDictionaryPriceData может принимать следующие параметры:

  • @jobID – уникальный идентификатор каждого работающего экземпляра хранимой процедуры
  • @update_fields – обрабатываются следующие значения параметров:
    • HOTEL (sd_hdstars, sd_ctkey, sd_rskey, sd_hdname, sd_hotelurl, pt_hdstars, pt_ctkey, pt_rskey, pt_hdname, pt_hotelurl)
    • TOUR (sd_tourname, sd_tourtype, pt_tourname, pt_toururl, pt_tourtype)
    • ROOM (pt_rmname, pt_rmcode, pt_rmorder)
    • ACCOMODATION (pt_acname, pt_accode, pt_acorder)
    • TP_TOUR (sd_tourvalid, pt_tourcreated, pt_tourvalid, pt_rate)
  • @enableLogging – обрабатываются следующие значения параметров:
    • 1 – включена запись в таблицу SystemLog сообщений о результатах выполнения каждого из шагов работы хранимой процедуры
    • 0 – отключена (значение по умолчанию)

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

Пример:

  • Для синхронизации всех данных между справочниками и поисковыми таблицами необходимо выполнить на базе данных запрос:
EXEC mwSyncDictionaryPriceData 1
  • Для синхронизации, например, только названия страны и типа тура необходимо выполнить на базе данных запрос:
EXEC mwSyncDictionaryPriceData 1, 'hotel,tour'