Мастер-Тур:Настройка заданий — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Jobs_MW (Репликация))
Строка 9: Строка 9:
 
<br />
 
<br />
  
==Список заданий (Jobs)==
+
==Список стандартных заданий (Jobs)==
  
====Job_ClearCacheQuotas (Очистка кеша квот)====
+
====Jobs_Standart (выполняется по основным и поисковым базам данных)====
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Название задания (Job Name)'''
Строка 25: Строка 25:
 
| Удаляет записи из кеша квот с истекшим сроком хранения.<br>'''С релиза 2009.2.20.15 является обязательным.'''
 
| Удаляет записи из кеша квот с истекшим сроком хранения.<br>'''С релиза 2009.2.20.15 является обязательным.'''
 
|-
 
|-
|}
+
| mwCheckPriceTables
<br />
+
| mwCheckPriceTables
 
+
| 2 минуты
====mwSyncDictionaryData (Обновление справочных данных)====
+
| Основная база
{| class="wikitable"
+
| Создает новую таблицу при выставлении тура в новой стране/городе вылета, которой раньше не было.<br \>'''Обрабатывается на среде с сегментированием без репликации'''.
| '''Название задания (Job Name)'''
+
|-
| '''Запускаемая хранимая процедура'''
+
| mwCleanAndReindex
| '''Интервал запуска'''
+
| mwCleaner<br />mwReindex
| '''Где устанавливается'''
+
| 1 сутки<br />(ночью)
| '''Описание'''
+
| Основная база и поисковая
 +
| Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в основных таблицах.
 +
|-
 +
| mwRemoveDeletedNightly
 +
| mwRemoveDeleted
 +
| 1 сутки<br />(ночью)
 +
| Основная база или поисковая при репликации
 +
| Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в поисковых таблицах.
 +
|-
 +
| mwReplDisableDeletedPricesOnline
 +
| mwReplDisableDeletedPrices
 +
| 3 минуты<br />днем
 +
| Поисковая база
 +
| Помечает записи в поисковых таблицах как неактивные.
 +
|-
 +
| mwReplProcessQueueUpdate
 +
| mwReplProcessQueueUpdate
 +
| 30 секунд
 +
| Поисковая база
 +
| '''Обрабатывается с релиза 2009.2.20.12'''. Устанавливается при репликации. Обрабатывает изменения цен в поисковых таблицах.
 +
|-
 +
| mwReplQueueManagerDivide_xxx
 +
| mwReplProcessQueueDivide
 +
| 1 минута
 +
| Поисковая база
 +
| Устанавливается при репликации. Обрабатывает выставление, снятие и удаление туров из онлайна. Для ускорения выставления туров в интернет рекомендуем устанавливать не больше 5-ти таких заданий. Оптимально – 3.
 
|-
 
|-
 
| mwSyncDictionaryData
 
| mwSyncDictionaryData
 
| mwSyncDictionaryData 1
 
| mwSyncDictionaryData 1
| 1 сутки (ночью)
+
| 1 сутки<br />(ночью)
 
| Основная база или поисковая при репликации
 
| Основная база или поисковая при репликации
| Обновляет справочные данные в поисковых таблицах.<br />'''С релиза 2009.2.21 является обязательным.'''
+
| Устанавливается при репликации. Обновляет справочные данные в поисковых таблицах.<br>'''С релиза 2009.2.21.0, если не используется репликация, необходимо устанавливать на основной базе.'''
 +
|-
 +
| mwSyncDataWithMainDB
 +
| mwSyncDataWithMainDB
 +
| 10 минут
 +
| Поисковая база
 +
| '''Обрабатывается с релиза 2009.2.21.0'''. Переносит данные на поисковую базу данных по квотам, расписаниям и суточным ценам, которые стали актуальными.
 
|-
 
|-
 
|}
 
|}
 
<br />
 
<br />
  
====Job_ProcessCharterDeleteQueue (Изменение авиаперелета в рассчитанных турах)====
+
==Список заданий (Jobs) для дополнительных модулей==
 +
 
 +
====Job_RecalculatePriceListScheduler (Планировщик перерасчета прайс-листов)====
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Название задания (Job Name)'''
Строка 53: Строка 86:
 
| '''Описание'''
 
| '''Описание'''
 
|-
 
|-
| ProcessCharterDeleteQueue
+
| RecalculatePriceListScheduler
| ProcessCharterDeleteQueue
+
| RecalculatePriceListScheduler
| 1 час
+
| 5 минут<br />(с 22:00 по 08:00)
| Основная база и поисковая
+
| Основная база
| Заменяет авиаперелеты в рассчитанных турах, в оформленных путевках.
+
| Запускает туры на расчет, запланированные планировщиком перерасчета прайс-листов.
 
|-
 
|-
 
|}
 
|}
 
<br />
 
<br />
  
====Job_QuotaTypeTransfer (Пересадка в приоритетные квоты, 11 версия)====
+
====Job_RecalculateByTime (Отложенный расчет)====
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Название задания (Job Name)'''
Строка 70: Строка 103:
 
| '''Описание'''
 
| '''Описание'''
 
|-
 
|-
| QuotaTypeTransfer
+
| RecalculateByTime
| TransferServices true
+
| RecalculateByTime
| 30 минут
+
| 5 минут<br />(с 22:00 по 08:00)
 
| Основная база
 
| Основная база
| Производит пересадку услуг в более приоритетные квоты.
+
| Запускает туры на расчет, запланированные отложенным расчетом.
 
|-
 
|-
 
|}
 
|}
 
<br />
 
<br />
  
====Job_SetWrongProcessedServicesToQuota (Рассадка в квоты некорректных услуг, 11 версия)====
+
====Job_CorrectionCalculatedPrice (Корректировка рассчитанных цен, если используется репликация)====
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Название задания (Job Name)'''
Строка 87: Строка 120:
 
| '''Описание'''
 
| '''Описание'''
 
|-
 
|-
| SetWrongProcessedServicesToQuota
+
| mwReplCopyTpPricesUpdated
| SetWrongProcessedServicesToQuota
+
| CopyTpPricesUpdatedToSubscriptions
| 10 минут
+
| 5 минут
 
| Основная база
 
| Основная база
| '''Обрабатывается с релиза 11.5'''. Производит поиск и повторную рассадку в квоты некорректно обработанных услуг.
+
| Используется при репликации для плагина Корректировка рассчитанных цен. Копирует данные таблицы tp_pricesupdated с основного на поисковые сервера.
 +
|-
 +
| CorrectionCalculatedPriceSubscriber
 +
| CorrectionCalculatedPrice_RunSubscriber
 +
| 5 минут
 +
| Поисковая база
 +
| Используется при репликации для плагина Корректировка рассчитанных цен. Заполняет поисковые таблицы измененными данными.
 
|-
 
|-
 
|}
 
|}
 
<br />
 
<br />
  
====Job_RecalculateByTime (Отложенный расчет)====
+
====Jobs_PriceRemover (Удаление рассчитанных цен, если не используется репликация)====
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Название задания (Job Name)'''
Строка 104: Строка 143:
 
| '''Описание'''
 
| '''Описание'''
 
|-
 
|-
| RecalculateByTime
+
| mwReplDisableDeletedPricesOnline
| RecalculateByTime
+
| mwReplDisableDeletedPrices
| 5 минут<br />(с 22:00 по 08:00)
+
| 3 минуты<br />днем
 
| Основная база
 
| Основная база
| Запускает туры на расчет, запланированные отложенным расчетом.
+
| Помечает записи в поисковых таблицах как неактивные.
 
|-
 
|-
|}
+
| mwRemoveDeletedNightly
<br />
+
| mwRemoveDeleted
 
+
| 1 сутки<br />(ночью)
====Job_RecalculatePriceListScheduler (Планировщик перерасчета прайс-листов)====
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Запускаемая хранимая процедура'''
 
| '''Интервал запуска'''
 
| '''Где устанавливается'''
 
| '''Описание'''
 
|-
 
| RecalculatePriceListScheduler
 
| RecalculatePriceListScheduler
 
| 5 минут<br />(с 22:00 по 08:00)
 
 
| Основная база
 
| Основная база
| Запускает туры на расчет, запланированные планировщиком перерасчета прайс-листов.
+
| Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в поисковых таблицах.
 
|-
 
|-
 
|}
 
|}
 
<br />
 
<br />
  
====Job_mwCheckPriceTables (Создание поисковых таблиц при сегментировании без репликации)====
+
====Job_ProcessCharterDeleteQueue (Изменение авиаперелета в рассчитанных турах)====
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Название задания (Job Name)'''
Строка 138: Строка 166:
 
| '''Описание'''
 
| '''Описание'''
 
|-
 
|-
| mwCheckPriceTables
+
| ProcessCharterDeleteQueue
| mwCheckPriceTables
+
| ProcessCharterDeleteQueue
| 2 минуты
+
| 1 час
| Основная база
+
| Основная база и поисковая
| Создает новую таблицу при выставлении тура в новой стране/городе вылета, которой раньше не было.
+
| Заменяет авиаперелеты в рассчитанных турах, в оформленных путевках.
 
|-
 
|-
 
|}
 
|}
 
<br />
 
<br />
  
====Job_CorrectionCalculatedPrice (Корректировка рассчитанных цен, если используется репликация)====
+
====Job_QuotaTypeTransfer (Пересадка в приоритетные квоты, 11 версия)====
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Название задания (Job Name)'''
Строка 155: Строка 183:
 
| '''Описание'''
 
| '''Описание'''
 
|-
 
|-
| mwReplCopyTpPricesUpdated
+
| QuotaTypeTransfer
| CopyTpPricesUpdatedToSubscriptions
+
| TransferServices true
| 5 минут
+
| 30 минут
 
| Основная база
 
| Основная база
| Используется при репликации для плагина Корректировка рассчитанных цен. Копирует данные таблицы tp_pricesupdated с основного на поисковые сервера.
+
| Производит пересадку услуг в более приоритетные квоты.
|-
 
| CorrectionCalculatedPriceSubscriber
 
| CorrectionCalculatedPrice_RunSubscriber
 
| 5 минут
 
| Поисковая база
 
| Используется при репликации для плагина Корректировка рассчитанных цен. Заполняет поисковые таблицы измененными данными.
 
 
|-
 
|-
 
|}
 
|}
 
<br />
 
<br />
  
====Jobs_PriceRemover (Удаление рассчитанных цен, если не используется репликация)====
+
====Job_SetWrongProcessedServicesToQuota (Рассадка в квоты некорректных услуг, 11 версия)====
 
{| class="wikitable"
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Название задания (Job Name)'''
Строка 178: Строка 200:
 
| '''Описание'''
 
| '''Описание'''
 
|-
 
|-
| mwReplDisableDeletedPricesOnline
+
| SetWrongProcessedServicesToQuota
| mwReplDisableDeletedPrices
+
| SetWrongProcessedServicesToQuota
| 3 минуты<br />днем
+
| 10 минут
 
| Основная база
 
| Основная база
| Помечает записи в поисковых таблицах как неактивные.
+
| '''Обрабатывается с релиза 11.5'''. Производит поиск и повторную рассадку в квоты некорректно обработанных услуг.
|-
 
| mwRemoveDeletedNightly
 
| mwRemoveDeleted
 
| 1 сутки<br />(ночью)
 
| Основная база
 
| Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в поисковых таблицах.
 
 
|-
 
|-
 
|}
 
|}
Строка 266: Строка 282:
 
| Основная база
 
| Основная база
 
| Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в основных таблицах.
 
| Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в основных таблицах.
|-
 
|}
 
<br />
 
 
====Jobs_MW (Репликация)====
 
Задания устанавливаются независимо от того, настроено ли [[Мастер-Тур:Настройка сегментирования|сегментирование]] ценовых таблиц на базе данных или нет.
 
{| class="wikitable"
 
| '''Название задания (Job Name)'''
 
| '''Запускаемая хранимая процедура'''
 
| '''Интервал запуска'''
 
| '''Где устанавливается'''
 
| '''Описание'''
 
|-
 
| mwReplDisableDeletedPricesOnline
 
| mwReplDisableDeletedPrices
 
| 3 минуты<br />днем
 
| Поисковая база
 
| Помечает записи в поисковых таблицах как неактивные.
 
|-
 
| mwRemoveDeletedNightly
 
| mwRemoveDeleted
 
| 1 сутки<br />(ночью)
 
| Основная база или поисковая при репликации
 
| Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в поисковых таблицах.
 
|-
 
| mwReplProcessQueueUpdate
 
| mwReplProcessQueueUpdate
 
| 30 секунд
 
| Поисковая база
 
| '''Обрабатывается с релиза 2009.2.20.12'''. Устанавливается при репликации. Обрабатывает изменения цен в поисковых таблицах.
 
|-
 
| mwReplQueueManagerDivide_xxx
 
| mwReplProcessQueueDivide
 
| 1 минута
 
| Поисковая база
 
| Устанавливается при репликации. Обрабатывает выставление, снятие и удаление туров из онлайна. Для ускорения выставления туров в интернет рекомендуем устанавливать не больше 5-ти таких заданий. Оптимально – 3.
 
|-
 
| mwSyncDictionaryData
 
| mwSyncDictionaryData 1
 
| 1 сутки<br />(ночью)
 
| Поисковая база
 
| Устанавливается при репликации. Обновляет справочные данные в поисковых таблицах.
 
|-
 
| mwCleanAndReindex
 
| mwCleaner<br />mwReindex
 
| 1 сутки<br />(ночью)
 
| Основная база и поисковая
 
| Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в основных таблицах.
 
|-
 
| mwSyncDataWithMainDB
 
| mwSyncDataWithMainDB
 
| 10 минут
 
| Поисковая база
 
| '''Обрабатывается с релиза 2009.2.21.0'''. Переносит данные на поисковую базу данных по квотам, расписаниям и суточным ценам, которые стали актуальными.
 
 
|-
 
|-
 
|}
 
|}

Версия 17:27, 1 декабря 2014

Введение

В данной статье описаны все задания (Jobs), которые используются при работе с ПК «Мастер-Тур».

Создание заданий (Jobs)

Предупреждение


Перед созданием заданий необходимо убедиться, что установлен и запущен SQL Server Agent.
При использовании Express-издания Microsoft SQL Server вместо заданий sql-сервера используется планировщик заданий Windows


Список стандартных заданий (Jobs)

Jobs_Standart (выполняется по основным и поисковым базам данных)

Название задания (Job Name) Запускаемая хранимая процедура Интервал запуска Где устанавливается Описание
ClearCacheQuotas ClearQuotaCache 1 минута Основная база или поисковая при репликации Удаляет записи из кеша квот с истекшим сроком хранения.
С релиза 2009.2.20.15 является обязательным.
mwCheckPriceTables mwCheckPriceTables 2 минуты Основная база Создает новую таблицу при выставлении тура в новой стране/городе вылета, которой раньше не было.
Обрабатывается на среде с сегментированием без репликации.
mwCleanAndReindex mwCleaner
mwReindex
1 сутки
(ночью)
Основная база и поисковая Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в основных таблицах.
mwRemoveDeletedNightly mwRemoveDeleted 1 сутки
(ночью)
Основная база или поисковая при репликации Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в поисковых таблицах.
mwReplDisableDeletedPricesOnline mwReplDisableDeletedPrices 3 минуты
днем
Поисковая база Помечает записи в поисковых таблицах как неактивные.
mwReplProcessQueueUpdate mwReplProcessQueueUpdate 30 секунд Поисковая база Обрабатывается с релиза 2009.2.20.12. Устанавливается при репликации. Обрабатывает изменения цен в поисковых таблицах.
mwReplQueueManagerDivide_xxx mwReplProcessQueueDivide 1 минута Поисковая база Устанавливается при репликации. Обрабатывает выставление, снятие и удаление туров из онлайна. Для ускорения выставления туров в интернет рекомендуем устанавливать не больше 5-ти таких заданий. Оптимально – 3.
mwSyncDictionaryData mwSyncDictionaryData 1 1 сутки
(ночью)
Основная база или поисковая при репликации Устанавливается при репликации. Обновляет справочные данные в поисковых таблицах.
С релиза 2009.2.21.0, если не используется репликация, необходимо устанавливать на основной базе.
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 минуты
днем
Основная база Помечает записи в поисковых таблицах как неактивные.
mwRemoveDeletedNightly mwRemoveDeleted 1 сутки
(ночью)
Основная база Очищает рассчитанные цены на прошедшие даты, перестраивает индексы в поисковых таблицах.


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'