| Название задания (Job Name)
|
Запускаемая хранимая процедура
|
Интервал запуска
|
Описание
|
Название БД_CleanCosts
Обрабатывается с релиза 15.8, stable 2023.10
|
SET DATEFORMAT YMD
Maintenance_CleanCost_job
Ниже задаются настройки (описаны в описании)
|
1 сутки (ночью)
|
Удаляет данные из таблицы цен, ценовых пакетов и таблиц истории History, HistoryDetail, HistoryCosts, удаляются ценовые блоки без цен.
Удаляется история, относящаяся к ценам, которые были удалены.
Параметры задания задаются в настройке шага задания.
Ниже указано описание настроек:
- @beginjob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
- @endjob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
- @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней, и удаляться будет все, что раньше этой даты. Пример: указано в настройке 365, сегодня 01.01.2025 год. Данные будут удалены с начала летоисчисления до 01.01.2024 года. Проверяются 3 даты: дата действия по, дата продажи по, дата заезда по. */,
- @DateAgo = /* '2010-01-01' (формат для примера). Дата, до которой производится удаление. Значение приоритетней над @DaysAgo. Проверяются 3 даты: дата действия по, дата продажи по, дата заезда по. */,
- @cleancosts = 1 /* Включить, если нужно чистить цены */,
- @cleanhistory = 1 /* Включить, если нужно чистить историю */,
- @cleanhistorycosts = 1 /* Включить, если нужно чистить историю цен */,
- @pkg_name = /* 'название пакета' Название пакета для удаления. Указано для примера. Единичный выбор. Поиск будет производиться через LIKE */,
- @pkg_key_list = /* 3284 Можно указать ключи пакетов через запятую. Если не использовать, то оставить Null или . */,
- @cn_key_list = /* Ключи стран для пакетов (даже если цена заведена для другой страны. Выборка цен производится по стране пакета и удаление по пакету). Лучше страну не указывать, если нет уверенности. */,
- @exlude_pkg_key_list = /* Список ключей пакетов исключений через запятую */,
- @exlude_cn_key_list = /* Список ключей стран исключений */,
- @CountLines = 60000 /* Величина блока для удаления */
Внимание!
Если ключ пакета указан в списке ключей для удаления и в списке ключей для исключения, то данный пакет будет удален. Исключение не отработает. Аналогично работает с ключами стран.
|
Название БД_CleanCostsGDS
Обрабатывается с релиза 15.8, stable 2023.10
|
SET DATEFORMAT YMD
Maintenance_CleanCostsGDS_job
Ниже задаются настройки (описаны в описании)
|
1 сутки (ночью)
|
Основным назначением задания является чистка цен и истории цен от GDS адаптеров.
Удаляются цены и пустые ценовые блоки старше указанного количества дней. Ценовые блоки от указанного
срока до текущего момента деактивируются, если в этом пакете нет цен на будущие даты.
Параметры задания задаются в настройке шага задания.
Ниже указано описание настроек:
- @beginjob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
- @endjob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
- @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней, и удаляться будет все, что раньше этой даты. Пример: указано в настройке 365, сегодня 01.01.2025 год. Данные будут удалены с начала летоисчисления до 01.01.2024 года. Проверяются 3 даты: дата действия по, дата продажи по, дата заезда по. */,
- @DateAgo = /* '2010-01-01' (формат для примера). Дата, до которой производится удаление. Значение приоритетней над @DaysAgo. Проверяются 3 даты: дата действия по, дата продажи по, дата заезда по. */,
- @cleancosts = 1 /* Включить, если нужно чистить цены */,
- @deactivate = 1 /* Включить, если надо деактивировать ценовые блоки от даты удаления до текущего момента */,
- @cleanhistory = 1 /* Включить, если нужно чистить историю */,
- @cleanhistorycosts = 1 /* Включить, если нужно чистить историю цен */,
- @pkg_name = 'Nemo_ALL(внешняя система)' /* 'название пакета' Название пакета для удаления. Указано для примера. Единичный выбор. Поиск будет производиться через LIKE */,
- @pkg_key_list = /* '3284,456' Обязательный параметр.Можно указать ключи пакетов через запятую. Если не использовать, то оставить Null или . */,
- @partner_name = 'Nemo_ALL(внешняя система)' /* Название партнера указано для примера. Поиск будет производится через LIKE */,
- @partner_key_list = /* '3284,456' Обязательный параметр. Можно указать ключи партнеров через запятую. Если не использовать, то оставить Null или */,
- @exlude_pkg_key_list = /* Список ключей пакетов исключений. Указывается через запятую. */,
- @exlude_partner_key_list = /* Список ключей партнеров исключений. Указывается через запятую. */,
- @svkey = 1 /* Ключ услуги для обработки (1 – авиаперелет, 3 – отель)*/,
- @CountLines = 50000 /* Величина блока для удаления */
Внимание!
Если ключ пакета указан в списке ключей для удаления и в списке ключей для исключения, то данный пакет будет удален. Исключение не отработает. Аналогично работает с ключами партнеров.
|
Название БД_CleanHistory
Обрабатывается с релиза 15.8, stable 2023.10
|
SET DATEFORMAT YMD
Maintenance_CleanHistory_job
Ниже задаются настройки (описаны в описании)
|
1 сутки (ночью)
|
Удаляет данные из таблицы истории History, HistoryDetail, HistoryCosts.
Не удаляются строки, если заполнено поле hi_dgcod (т.е. информация относится к путевке).
Параметры задания задаются в настройке шага задания.
- @beginjob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
- @endjob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
- @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней, и удаляться будет все, что раньше этой даты. Пример: указано в настройке 365, сегодня 01.01.2025 год. Данные будут удалены с начала летоисчисления до 01.01.2024 года. */,
- @CountLines = 30000 /* Величина блока для удаления */
Также после выполнения задания по очистке истории рекомендуется отдельно последовательно выполнить скрипты Defrag_history.sql и Defrag_HistoryDetail.sql для дефрагментации таблиц истории (строго во внерабочее время). Эти скрипты можно запросить у своего куратора.
|
Название БД_CleanQuotas
Обрабатывается с релиза 15.9
|
SET DATEFORMAT YMD
Maintenance_CleanQuotas_job
Ниже задаются настройки (описаны в описании)
|
1 сутки (ночью)
|
Удаляет данные из таблиц, связанных с квотами, историю квот, ServiceByDate и т.д.
Параметры задания задаются в настройке шага задания.
- @beginjob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
- @endjob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
- @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней, и удаляться будет все, что раньше этой даты. Пример: указано в настройке 365, сегодня 01.01.2025 год. Данные будут удалены с начала летоисчисления до 01.01.2024 года. */,
- @DateAgo = /* '2010-01-01' (формат для примера). Дата, до которой производится удаление. Значение приоритетней над @DaysAgo. */,
- @pr_key_list = /* Список ключей партнеров, по которым необходимо удалить данные. Если пусто, то удаление по всем партнерам. */,
- @exclude_pr_key_list = /* Список ключей партнеров, исключенных из удаления данных. Если пусто, то удаление по всем партнерам. */,
- @cn_key_list = /* Список ключей стран через запятую. */,
- @exclude_cn_key_list = /* Список ключей стран исключений через запятую. */,
- @ct_key_list = /* Список ключей городов через запятую. */,
- @exclude_ct_key_list = /* Список ключей городов исключений через запятую. */,
- @sv_key_list = /* Список ключей классов услуг (sv_key) через запятую. */,
- @exclude_sv_key_list = /* Список ключей классов услуг (sv_key) исключений через запятую */,
- @CountLines = 1000 /* Величина блока для удаления. */,
- @cleanservbydate = 1 /* Удаление записей ServiceByDate. Параметр не изменять. */,
- @cleanquotas = 1 /* Удаление записей qo, qd, qp, qt. Параметр не изменять. */,
- @cleanstopsale = 1 /* Удаление записей StopSales. Параметр не изменять. */,
- @delete = 1 /* Включение блока удаления. */',
|
| Название БД_Reindex
|
Maintenance_reindex_job
|
1 сутки (ночью)
|
Производится обслуживание таблиц и статистики на таблицах в базе данных.
Задание рекомендовано как замена штатных средств sql сервера, т.к. действия основываются на
количестве изменений и приоритетах таблиц. Уменьшена нагрузка и время выполнения относительно штатных средств.
В запуске задания для reindex доступна опция @DisableRebuild = 1. Разрешает использовать в качестве перестроения индексов только функцию REORGANIZE. Позволяет не блокировать работу с базой данных во время операции, но существенно увеличивает время работы скрипта и нагрузку на базу данных со всеми негативными последствиями. Необходимо использовать, если Rebuild индекса не позволяет использовать базу данных в полной мере из-за объема данных.
|
| Название БД_StatsUpdate
Обрабатывается с релиза 15.8, stable 2023.10
|
Maintenance_stats_run
|
1 сутки (ночью)
|
Задание обновления статистики в таблицах базы данных на основе изменения данных и веса таблицы в работе.
Задание рекомендуется использовать только по согласованию с куратором, если массовые изменения данных после
завершения приводят к замедлению работы с ценами в программе.
Задание можно держать выключенным и запускать только при необходимости руками.
Задание рекомендовано как замена штатных средств sql сервера, т.к. действия основываются на
количестве изменений и приоритетах таблиц. Уменьшена нагрузка и время выполнения относительно штатных средств.
|
| Название БД_AutoMargin
Обрабатывается с релиза 15.9, stable 2025.6
|
AutoTourMargin
|
1 час
|
Автоматическое добавление наценки на основе правила
|
Название БД_CleanSpecials
Обрабатывается с релиза 15.9, stable 2025.20
|
SET DATEFORMAT YMD
Maintenance_CleanSpecials_job
Ниже задаются настройки (описаны в описании)
|
1 сутки (ночью)
|
Удаляет данные из таблиц акций Specials/SpecialsHistory/SpecialsDates/SpecialsRelations.
При каждом запуске и включенной настройке @cleanbad будут удалены испорченные сущности из акций, у которых нарушена целостность: удалена хоть одна сущность из справочников (пакет, партнер, ценовой блок, отель, транспорт, трансфер).
Для корректной работы фильтров значения отелей в условиях акции должны быть отмечены отдельно каждая позиция, а не через чекбокс "Все отели в пакете" (вкладка "Варианты размещения").
Параметры задания задаются в настройке шага задания.
Ниже указано описание настроек:
- @BeginJob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
- @EndJob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
- @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней, и удаляться будет все, что раньше этой даты. Пример: указано в настройке 365, сегодня 01.01.2025 год. Данные будут удалены с начала летоисчисления до 01.01.2024 года. */,
- @DateAgo = /* '2010-01-01' (формат для примера). Дата, до которой производится удаление. Значение приоритетней над @DaysAgo. */,
--По типам акции – 1 – KickBack, 2 – PayStay, 4 – EarlyBird, 5 – SpecialTransfer.
- @sp_type_list = /* '1,4' Можно указать ключи типов акций через запятую. Если не использовать, то оставить */,
- @exclude_sp_type_list = /* Список ключей типов акций для исключения из выборки. Указывается через запятую. */,
- @hdpr_key_list = /* '3284,456' Можно указать ключи партнеров для вкладки проживание через запятую. Если не использовать, то оставить */,
- @exclude_hdpr_key_list = /* Список ключей партнеров для исключения из выборки для вкладки проживание. Указывается через запятую. */,
- @trpr_key_list = /* '3284,456' Можно указать ключи партнеров для вкладки транферы через запятую. Если не использовать, то оставить */,
- @exclude_trpr_key_list = '13398' /* Список ключей партнеров для исключения из выборки. Указывается через запятую. */,
- @hdtl_key_list = /* '3284,456' Можно указать ключи tbl_turlist через запятую для вкладки отелей. Если не использовать, то оставить */,
- @exclude_hdtl_key_list = /* Список ключей пакетов для исключения из выборки. Указывается через запятую. */,
- @trtl_key_list = /* '3284,456' Можно указать ключи tbl_turlist через запятую для вкладки транфера. Если не использовать, то оставить */,
- @exclude_trtl_key_list = /* Список ключей пакетов для исключения из выборки. Указывается через запятую. */,
- @hdco_key_list = /* '3284,456' Можно указать ключи costoffers через запятую для вкладки проживание. Если не использовать, то оставить */,
- @exclude_hdco_key_list = /* Список ключей ценовых блоков для вкладки проживание для исключения из выборки. Указывается через запятую. */,
- @trco_key_list = /* '3284,456' Можно указать ключи costoffers через запятую для вкладки транферов. Если не использовать, то оставить */,
- @exclude_trco_key_list = /* Список ключей ценовых блоков для исключения из выборки для вкладки трансферов. Указывается через запятую. */,
- @tf_key_list = /* '3284,456' Можно указать ключи transfer через запятую. Если не использовать, то оставить */,
- @exclude_tf_key_list = /* Список ключей трансферов для исключения из выборки. Указывается через запятую. */,
- @tr_key_list = /* '3284,456' Можно указать ключи transport через запятую. Если не использовать, то оставить */,
- @exclude_tr_key_list = /* Список ключей транспорта для исключения из выборки. Указывается через запятую. */,
- @hd_key_list = /* '3284,456' Можно указать ключи отелей через запятую для вкладки проживание. Если не использовать, то оставить */,
- @exclude_hd_key_list = /* Список ключей отелей для исключения из выборки для вкладки проживание. Указывается через запятую. */,
- @sp_name_list = /* 'import mis' Можно указать имя акции. Поиск производится с использованием символа % в начале и конце. Поиск будет как '%import mis%' Если не использовать, то оставить */,
- @exclude_sp_name_list = /* Имя акций для исключения из выборки. */,
- @viewspecials = 1 /* Включить (1) / выключить (0), отобразить результат работы фильтров по указанным параметрам */,
- @cleanspecials = 0 /* Включить (1) / выключить (0), Удаление найденных акций по указанным параметрам */,
- @findbad = 1 /* Включить (1) / выключить (0), отображение найденных акций удалены зависимые сущности (пакет, партнер, костоффер, отель, транспорт, трансфер) */,
- @cleanbad = 0 /* Включить (1) / выключить (0), Удаление найденных испорченных сущностей даже с текущими датами если из справочников удалены зависимые сущности (пакет, партнер, костоффер, отель, транспорт, трансфер) */,
- @CountLines = 50000 /* Величина блока для удаления */
|