Мастер-Тур:Переход на новый релиз программы — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Biryukov (обсуждение | вклад) (→Обновление базы данных программы) |
(→Обновление поисковых данных) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 14: | Строка 14: | ||
===Обновление базы данных программы=== | ===Обновление базы данных программы=== | ||
Обновление базы данных ПК «Мастер-Тур» носит инкрементный характер. Это означает, что при обновлении с младшего релиза на старший необходимо выполнение всех промежуточных скриптов обновления. Так, например, при обновлении с релиза 2009.2.15 на релиз 2009.2.17 необходимо сначала выполнить скрипт обновления релиза 2009.2.16, а только затем скрипт обновления релиза 2009.2.17.<br /> | Обновление базы данных ПК «Мастер-Тур» носит инкрементный характер. Это означает, что при обновлении с младшего релиза на старший необходимо выполнение всех промежуточных скриптов обновления. Так, например, при обновлении с релиза 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 /> | ||
При использовании репликации сначала необходимо выполнить скрипт обновления по основной базе данных, а потом по поисковой базе данных. | При использовании репликации сначала необходимо выполнить скрипт обновления по основной базе данных, а потом по поисковой базе данных. | ||
Строка 38: | Строка 39: | ||
===Обновление поисковых данных=== | ===Обновление поисковых данных=== | ||
Если были внесены изменения в механизм обновления поисковых данных при редактировании справочников ПК «Мастер-Тур», то необходимо обновить эти данные. При внесении изменений в справочниках обновление информации в ПК «Мастер-Web» произойдет только на следующий день.<br /> | Если были внесены изменения в механизм обновления поисковых данных при редактировании справочников ПК «Мастер-Тур», то необходимо обновить эти данные. При внесении изменений в справочниках обновление информации в ПК «Мастер-Web» произойдет только на следующий день.<br /> | ||
− | Так как обновление данных в момент внесения изменений вызывает повышенную нагрузку на базу данных ПК «Мастер-Тур» и может приводить к зависанию поиска, добавлена возможность принудительного запуска механизма обновления данных. | + | Так как обновление данных в момент внесения изменений вызывает повышенную нагрузку на базу данных ПК «Мастер-Тур» и может приводить к зависанию поиска, добавлена возможность принудительного запуска механизма обновления данных. Начиная с релиза '''9220SP32''', для этого необходимо вручную вызвать хранимые процедуры '''mwSyncDictionarySpoData''' и '''mwSyncDictionaryPriceData''' на поисковой базе данных с нужными параметрами. |
− | Хранимая процедура '''mwSyncDictionaryData''' может принимать следующие параметры: | + | Хранимая процедура '''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:Мастер-Тур_Администрирование]] | ||
[[Category:Мастер-Web_Администрирование]] | [[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'