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

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Список стандартных заданий (Jobs))
(Список стандартных заданий (Jobs))
Строка 35: Строка 35:
 
В хранимой процедуре ''Maintenance_CleanHistory_job'' в параметрах ''@BeginJob'' и ''@EndJob'' можно задать время, в которое можно проводить обслуживание. По умолчанию установлено время с 23:00 до 08:00.<br />
 
В хранимой процедуре ''Maintenance_CleanHistory_job'' в параметрах ''@BeginJob'' и ''@EndJob'' можно задать время, в которое можно проводить обслуживание. По умолчанию установлено время с 23:00 до 08:00.<br />
 
В хранимой процедуре ''Maintenance_CleanHistory_Run'' в параметре ''@DaysAgo'' можно установить дату, до которой будет проводиться очистка. По умолчанию задано 365 (то есть, при запуске 01.02.2022 года будут удаляться все записи от создания базы данных до 31.01.2021 года).<br /><br />
 
В хранимой процедуре ''Maintenance_CleanHistory_Run'' в параметре ''@DaysAgo'' можно установить дату, до которой будет проводиться очистка. По умолчанию задано 365 (то есть, при запуске 01.02.2022 года будут удаляться все записи от создания базы данных до 31.01.2021 года).<br /><br />
 +
Также после выполнения задания по очистке истории рекомендуется отдельно последовательно выполнить скрипты ''Defrag_history.sql'' и ''Defrag_HistoryDetail.sql'' для дефрагментации таблиц истории (строго во внерабочее время). Эти скрипты можно запросить у своего куратора.
 +
|-
 +
| Название БД_CleanHistory<br />
 +
'''Обрабатывается с релиза 15.9'''
 +
| SET DATEFORMAT YMD
 +
Maintenance_CleanHistory_job<br />
 +
Ниже задаются настройки (описаны в описании)
 +
| 1 сутки<br />(ночью)<br />
 +
| Производит очистку таблиц History и HistoryDetails за Х дней, кроме данных по путевкам.<br />
 +
* @beginjob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
 +
* @endjob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
 +
* @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней. */,
 +
* @CountLines = 30000 /* Величина блока для удаления */
 
Также после выполнения задания по очистке истории рекомендуется отдельно последовательно выполнить скрипты ''Defrag_history.sql'' и ''Defrag_HistoryDetail.sql'' для дефрагментации таблиц истории (строго во внерабочее время). Эти скрипты можно запросить у своего куратора.
 
Также после выполнения задания по очистке истории рекомендуется отдельно последовательно выполнить скрипты ''Defrag_history.sql'' и ''Defrag_HistoryDetail.sql'' для дефрагментации таблиц истории (строго во внерабочее время). Эти скрипты можно запросить у своего куратора.
 
|-
 
|-

Версия 10:53, 20 апреля 2023

Версия статьи от 20.04.2023. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице:

Введение

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

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

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


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


Для создания необходимых заданий необходимо выполнить скрипт по базе данных (CreateJob_Reindex.sql, CreateJob_CleanHistory.sql и т.д.), который можно запросить у своего куратора (размещены по пути \\Scripts\utils).

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

Название задания (Job Name) Запускаемая хранимая процедура Интервал запуска Описание
Название БД_Reindex Maintenance_reindex_job 1 сутки
(ночью)
Производит профилактическую дефрагментацию индексов.

В запуске задания для reindex доступна опция @DisableRebuild = 1. Разрешает использовать в качестве перестроения индексов только функцию REORGANIZE. Позволяет не блокировать работу с базой данных во время операции, но существенно увеличивает время работы скрипта и нагрузку на базу данных со всеми негативными последствиями. Необходимо использовать, если Rebuild индекса не позволяет использовать базу данных в полной мере из-за объема данных.

Название БД_CleanHistory

Обрабатывается с релиза 15.8

SET DATEFORMAT YMD

Maintenance_CleanHistory_job

1 сутки
(ночью)
Производит очистку таблиц History и HistoryDetails за Х дней, кроме данных по путевкам.

В хранимой процедуре Maintenance_CleanHistory_job в параметрах @BeginJob и @EndJob можно задать время, в которое можно проводить обслуживание. По умолчанию установлено время с 23:00 до 08:00.
В хранимой процедуре Maintenance_CleanHistory_Run в параметре @DaysAgo можно установить дату, до которой будет проводиться очистка. По умолчанию задано 365 (то есть, при запуске 01.02.2022 года будут удаляться все записи от создания базы данных до 31.01.2021 года).

Также после выполнения задания по очистке истории рекомендуется отдельно последовательно выполнить скрипты Defrag_history.sql и Defrag_HistoryDetail.sql для дефрагментации таблиц истории (строго во внерабочее время). Эти скрипты можно запросить у своего куратора.

Название БД_CleanHistory

Обрабатывается с релиза 15.9

SET DATEFORMAT YMD

Maintenance_CleanHistory_job
Ниже задаются настройки (описаны в описании)

1 сутки
(ночью)
Производит очистку таблиц History и HistoryDetails за Х дней, кроме данных по путевкам.
  • @beginjob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
  • @endjob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
  • @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней. */,
  • @CountLines = 30000 /* Величина блока для удаления */

Также после выполнения задания по очистке истории рекомендуется отдельно последовательно выполнить скрипты Defrag_history.sql и Defrag_HistoryDetail.sql для дефрагментации таблиц истории (строго во внерабочее время). Эти скрипты можно запросить у своего куратора.

Название БД_CleanCosts

Обрабатывается с релиза 15.8

SET DATEFORMAT YMD

Maintenance_CleanCost_job
Ниже задаются настройки (описаны в описании)

1 сутки
(ночью)
Удаляет данные из таблицы цен, ценовых пакетов и таблиц истории HistoryCosts, History и HistoryDetail.

Ниже указано описание настроек:

  • @beginjob = '23:00:00' /* Время, с которого можно делать чистку. */ ,
  • @endjob = '08:00:00' /* Время, во сколько чистка должна остановиться. */,
  • @DaysAgo = '730' /* Количество дней, до которых будет проводиться удаление. Текущая дата минус указанное число дней. */,
  • @DateAgo = /* '2010-01-01' (формат для примера). Дата, до которой производится удаление. Значение приоритетней над @dayago. */,
  • @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 /* Величина блока для удаления */


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

Название задания (Job Name) Запускаемая хранимая процедура Интервал запуска Описание
Задание создать самостоятельно.

Название БД_CostOffer_deactivate

Содержимое файла CostOffer_deactivate.sql 1 сутки
(ночью)
При работе с актуализацией цен Авиа GDS в базе данных создается значительное количество цен. Данный скрипт производит поиск неактуальных ценовых блоков, в которых есть цены, созданные механизмом обновления цен с прошедшими датами и деактивирует их.

В скрипте необходимо задать название пакета и партнера

Пример:
PR_NAME = 'Nemo(внешняя система)'
TL_NAME = 'Nemo(внешняя система)'

Скрипт можно запросить у своего куратора. Содержимое скрипта целиком разместить в задании.


Регламентные работы, рекомендованные Microsoft

В процессе эксплуатации системы рекомендуется проводить регламентные работы с помощью мастера планов обслуживания в SQL Server.
Мастер планов обслуживания создает план обслуживания, который агент Microsoft SQL Server может выполняться регулярно. Это позволяет выполнять различные задачи администрирования базы данных, включая резервное копирование, проверки целостности базы данных или обновление статистики базы данных через указанные интервалы времени.

Обратите внимание, что описанный в статье блок по реорганизации индекса reindex нужно пропустить. Наш reindex, который мы предоставляем – реализован с учетом особенностей нашего ПО.