| Название задания (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.
При каждом запуске и включенной настройке @deletebad удаляются акции, у которых нарушена целостность: удалена хоть одна сущность из справочников (пакет, партнер, ценовой блок, отель, транспорт, трансфер).
Параметры задания задаются в настройке шага задания.
Необходимость удаления битых акций нужно обговаривать с разработчиками и клиентом.
Ниже указано описание настроек:
- @BeginJob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
- @EndJob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
- @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней, и удаляться будет все, что раньше этой даты. Пример: указано в настройке 365, сегодня 01.01.2025 год. Данные будут удалены с начала летоисчисления до 01.01.2024 года. */,
- @DateAgo = /* '2010-01-01' (формат для примера). Дата, до которой производится удаление. Значение приоритетней над @DaysAgo. */,
- @sp_type_list = /* Список ключей типов акций через запятую, 1 – KickBack, 2 – PayStay, 4 – EarlyBird, 5 –– SpecialTransfer */,
- @exclude_sp_type_list = /* Список ключей типов акций для исключения из выборки через запятую, 1 – KickBack, 2 – PayStay, 4 – EarlyBird, 5 –– SpecialTransfer */,
- @pr_key_list = /* Список ключей партнеров, по которым необходимо удалить данные. Если пусто, то удаление по всем партнерам */,
- @exclude_pr_key_list = /* Список ключей партнеров, исключенных из удаления данных. Если пусто, то удаление по всем партнерам */,
- @tl_key_list = /* Список ключей пакетов (tbl_turlist) через запятую. */,
- @exclude_tl_key_list = /* Список ключей пакетов (tbl_turlist) для исключения из выборки. Указывается через запятую. */,
- @co_key_list = /* Список ключей ценовых блоков (costoffers) через запятую. */,
- @exclude_co_key_list = /* Список ключей ценовых блоков (costoffers) для исключения из выборки. Указывается через запятую. */,
- @tf_key_list = /* Список ключей трансферов через запятую (только для акций SpecialTransfer). */,
- @exclude_tf_key_list = /* Список ключей трансферов для исключения из выборки. Указывается через запятую. */,
- @tr_key_list = /* Список ключей транспорта через запятую (только для акций SpecialTransfer) */,
- @exclude_tr_key_list = /* Список ключей транспорта для исключения из выборки. Указывается через запятую. */,
- @hd_key_list = /* Список ключей отелей через запятую */,
- @exclude_hd_key_list = /* Список ключей отелей для исключения из выборки. Указывается через запятую. */,
- @sp_name_list = /* 'import mis' Название акции указано для примера. Удаление акции по его названию. Поиск будет производится через LIKE */,
- @exclude_sp_name_list = /* Название акции для исключения из выборки. Поиск будет производится через LIKE */,
- @cleanspecials = 1 /* Включить (1) / выключить (0), Удаление найденных акций старше указанной даты. Если 0, то удаления производиться не будет. */,
- @deletebad = 0 /* Включить (1) / выключить (0), Удаление акции целиком даже с текущими датами, если из справочников удалена хотя бы одна зависимая сущность (пакет, партнер, ценовой блок, отель, транспорт, трансфер) */,
- @CountLines = 1000 /* Величина блока для удаления */,
|