Мастер-Тур:Настройка заданий
Содержание
- 1 Введение
- 2 Создание заданий (Jobs)
- 3 Список стандартных заданий (Jobs)
- 4 Список заданий (Jobs) для дополнительных модулей
- 4.1 Job_RecalculatePriceListScheduler (Планировщик перерасчета прайс-листов)
- 4.2 Job_RecalculateByTime (Отложенный расчет)
- 4.3 Job_CorrectionCalculatedPrice (Корректировка рассчитанных цен, если используется репликация)
- 4.4 Jobs_PriceRemover (Удаление рассчитанных цен, если не используется репликация)
- 4.5 Job_ProcessCharterDeleteQueue (Изменение авиаперелета в рассчитанных турах)
- 4.6 Job_QuotaTypeTransfer (Пересадка в приоритетные квоты, 11 версия)
- 4.7 Job_SetWrongProcessedServicesToQuota (Рассадка в квоты некорректных услуг, 11 версия)
- 4.8 Jobs_DC (Динамическое ценообразование, 11 версия)
- 5 Обработка заданий (Jobs)
Введение
В данной статье описаны все задания (Jobs), которые используются при работе с ПК «Мастер-Тур». Задания можно разделить на регламентные и оперативные.
Регламентные задания предназначены для удаления устаревших данных и запускаются, как правило, раз в сутки в ночное время. Регламентные задания предназначены для сохранения производительности системы. Очень важно ежедневно контролировать итоги их выполнения. В случае некорректного окончания задания или слишком продолжительной работы (задание не успевает отработать за ночь) необходимо принимать меры к исправлению ситуации.
Оперативные задания предназначены для оперативного изменения определенных процессов в программе (очистка кеша квот, обработка измененных цен и т.д.) и запускаются с разной периодичностью (один или несколько раз в несколько минут) в зависимости от функциональности.
Рекомендации по периодичности запуска смотрите в таблицах ниже.
Создание заданий (Jobs)
Перед созданием заданий необходимо убедиться, что установлен и запущен SQL Server Agent. При использовании Express-издания Microsoft SQL Server вместо заданий sql-сервера используется планировщик заданий Windows
Список стандартных заданий (Jobs)
Jobs_Standart (выполняется по основным и поисковым базам данных)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
Регламентные задания | ||||
mwCleanAndReindex | mwCleaner mwReindex |
1 сутки (ночью) |
Основная база и поисковая | Удаляет рассчитанные цены на прошедшие даты, перестраивает индексы в основных таблицах. |
mwRemoveDeletedNightly | mwRemoveDeleted | 1 сутки (ночью) |
Основная база или поисковая при репликации | Удаляет записи из ценовых таблиц по турам, которые были сняты из онлайна или удалены в течение дня. |
mwSyncDictionaryData | mwSyncDictionaryData 1 | 1 сутки (ночью) |
Основная база или поисковая при репликации | Устанавливается при репликации. Обновляет справочные данные в поисковых таблицах. С релиза 2009.2.21.0, если не используется репликация, необходимо устанавливать на основной базе. |
Оперативные задания | ||||
ClearCacheQuotas | ClearQuotaCache | 1 минута | Основная база или поисковая при репликации | Удаляет записи из кеша квот с истекшим сроком хранения. С релиза 2009.2.20.15 является обязательным. |
mwCheckPriceTables | mwCheckPriceTables | 2 минуты | Основная база | Создает новую таблицу при выставлении тура в новой стране/городе вылета, которой раньше не было. Обрабатывается на среде с сегментированием без репликации. |
mwReplDisableDeletedPricesOnline | mwReplDisableDeletedPrices | 3 минуты днем |
Поисковая база | Помечает записи в поисковых таблицах как неактивные. |
mwReplProcessQueueUpdate | mwReplProcessQueueUpdate | 30 секунд | Поисковая база | Обрабатывается с релиза 2009.2.20.12. Устанавливается при репликации. Обрабатывает изменения цен в поисковых таблицах. |
mwReplQueueManagerDivide_xxx | mwReplProcessQueueDivide | 1 минута | Поисковая база | Устанавливается при репликации. Обрабатывает выставление, снятие и удаление туров из онлайна. Для ускорения выставления туров в интернет рекомендуем устанавливать не больше 5-ти таких заданий. Оптимально – 3. |
mwSyncDataWithMainDB | mwSyncDataWithMainDB | 10 минут | Поисковая база | Обрабатывается с релиза 2009.2.21.0. Переносит данные на поисковую базу данных по квотам, расписаниям и суточным ценам, которые стали актуальными. |
Список заданий (Jobs) для дополнительных модулей
Job_RecalculatePriceListScheduler (Планировщик перерасчета прайс-листов)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
RecalculatePriceListScheduler | RecalculatePriceListScheduler | 5 минут (с 22:00 по 08:00) |
Основная база | Запускает туры на расчет, запланированные планировщиком перерасчета прайс-листов. |
Job_RecalculateByTime (Отложенный расчет)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
RecalculateByTime | RecalculateByTime | 5 минут (с 22:00 по 08:00) |
Основная база | Запускает туры на расчет, запланированные отложенным расчетом. |
Job_CorrectionCalculatedPrice (Корректировка рассчитанных цен, если используется репликация)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
mwReplCopyTpPricesUpdated | CopyTpPricesUpdatedToSubscriptions | 5 минут | Основная база | Используется при репликации для плагина Корректировка рассчитанных цен. Копирует данные таблицы tp_pricesupdated с основного на поисковые сервера. |
CorrectionCalculatedPriceSubscriber | CorrectionCalculatedPrice_RunSubscriber | 5 минут | Поисковая база | Используется при репликации для плагина Корректировка рассчитанных цен. Заполняет поисковые таблицы измененными данными. |
Jobs_PriceRemover (Удаление рассчитанных цен, если не используется репликация)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
mwReplDisableDeletedPricesOnline | mwReplDisableDeletedPrices | 3 минуты днем |
Основная база | Обрабатывается с релиза 2009.2.20.12. Помечает записи в поисковых таблицах как неактивные. |
mwRemoveDeletedNightly | mwRemoveDeleted | 1 сутки (ночью) |
Основная база | Обрабатывается с релиза 2009.2.20.12. Удаляет записи из ценовых таблиц по турам, которые были сняты из онлайна или удалены в течение дня. |
Job_ProcessCharterDeleteQueue (Изменение авиаперелета в рассчитанных турах)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
ProcessCharterDeleteQueue | ProcessCharterDeleteQueue | 1 час | Основная база и поисковая | Заменяет авиаперелеты в рассчитанных турах, в оформленных путевках. |
Job_QuotaTypeTransfer (Пересадка в приоритетные квоты, 11 версия)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
QuotaTypeTransfer | TransferServices true | 30 минут | Основная база | Производит пересадку услуг в более приоритетные квоты. |
Job_SetWrongProcessedServicesToQuota (Рассадка в квоты некорректных услуг, 11 версия)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
SetWrongProcessedServicesToQuota | SetWrongProcessedServicesToQuota | 10 минут | Основная база | Обрабатывается с релиза 11.5. Производит поиск и повторную рассадку в квоты некорректно обработанных услуг. |
Jobs_DC (Динамическое ценообразование, 11 версия)
Название задания (Job Name) | Запускаемая хранимая процедура | Интервал запуска | Где устанавливается | Описание |
DC_ReCalculate_CreateNextSaleDate | ReCalculate_CreateNextSaleDate | 2 часа | Основная база | Создает цены на будущие даты (на 2 дня вперед). |
DC_ReCalculate_MigrateToPrice | ReCalculate_MigrateToPrice | 1 минута | Основная база | Переносит цены, наценки, доплаты в поисковые таблицы. |
DC_ReCalculateAddCosts | ReCalculateAddCosts | 30 секунд | Основная база | Рассчитывает доплаты. |
DC_ReCalculateCosts | ReCalculateCosts | 1 минута | Основная база | Рассчитывает цены. |
DC_ReCalculate_GrossMigrate | ReCalculate_GrossMigrate | 1 минута | Основная база | Переносит цены в общую таблицу. |
DC_ReCalculate_MarginMigrate | ReCalculate_MarginMigrate | 1 минута | Основная база | Переносит наценки в общую таблицу. |
DC_ReCalculateMargin | ReCalculateMargin | 1 минута | Основная база | Рассчитывает наценки. |
DC_ReCalculateNextCosts | ReCalculateNextCosts | 1 минута | Основная база | Рассчитывает цены на будущие даты. |
DC_ReCalculateSaleDate | ReCalculateSaleDate | 1 минута | Основная база | Обновляет цены с наступившей датой продажи. |
DC_CostOfferChangeState | CostOfferChangeState | 30 секунд | Основная база | Активирует ценовые блоки. |
mwCleanAndReindex | mwCleaner mwReindex |
1 сутки (ночью) |
Основная база | Удаляет рассчитанные цены на прошедшие даты, перестраивает индексы в основных таблицах. |
Обработка заданий (Jobs)
Job_mwSyncDictionaryData (Обновление справочных данных в поисковых таблицах)
Для принудительного запуска механизма обновления справочных данных необходимо вручную вызвать хранимую процедуру mwSyncDictionaryData с нужными параметрами. Хранимая процедура mwSyncDictionaryData может принимать следующие параметры:
- @update_search_table – обрабатываются следующие значения параметров:
- 0 – не обновлять данные в таблице mwPriceDataTable
- 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'