Megatec Integration Service:Регламентные работы — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][досмотренная версия]
(Чистка ПБД)
 
(не показано 17 промежуточных версий 4 участников)
Строка 1: Строка 1:
=Чистка ПБД=
+
==Введение==
В папке с собранным билдом находится папка '''Чистка ПБД'''. В ней содержатся два скрипта для чистки промежуточной базы данных:
+
В процессе работы с промежуточной базой данных (ПБД) важно периодически очищать устаревшие данные, чтобы поддерживать актуальность и уменьшать объем хранимой информации. Очистка данных осуществляется с помощью задач (jobs) в SQL Server Agent, которые автоматически добавляются при установке адаптера MIS. Эти задачи включают скрипты для очистки устаревших данных из ПБД.
* CleanPrices.sql
 
* CleanQuotas.sql
 
  
==CleanPrices==
+
==Чистка ПБД==
Внутри этого скрипта находятся две процедуры, предназначенные для удаления цен и акций:
 
  
* '''[CleanMISAdapterPrices]''' – удаляет цены и акции с прошедшими датами. Предварительно нужно задать количество дней за которое до текущего дня нужно оставить цены и акции. Проверяются 3 даты:
+
При установке адаптера в SQL Server Agent создаются задачи (jobs), которые позволяют автоматически выполнять очистку промежуточной базы данных.
** дата действия по,
 
** дата продажи по,
 
** дата заезда по.
 
Если хотя бы одна из них не входит в заданное количество дней, то цену и/или акция удаляется.<br/>
 
Количество дней задается внутри скрипта в ''@days'':
 
DECLARE @days INT
 
SET @days = 365
 
  
* '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции,  удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции.<br/>
+
Основные особенности:
Количество дней задается внутри скрипта в ''@days'':
 
DECLARE @days INT
 
SET @days = 365
 
  
==CleanQuotas==
+
* По умолчанию задачи создаются '''выключенными'''. Для запуска очистки их необходимо включить вручную.
Внутри этого скрипта находятся две процедуры, предназначенные для удаления квот и стопов:
+
* Шаги 2 и 3 задач создаются '''выключенными'''. После настройки первого шага требуется установить логику, чтобы при успешном выполнении первого шага происходил переход ко второму.
 +
* Если задача с таким именем уже существует, при установке адаптера пропускается её создание.<br/>
 +
[[Файл:Am 063.png]] Начиная с 29.11.2024, если на вашем сервере есть старые задачи по очистке ПБД, необходимо удалить их перед обновлением плагина (разовая операция). Это позволит адаптеру автоматически создать новые задачи с актуальными параметрами.
  
* '''[CleanMISAdapterQuotas]''' – удаляет квоты с прошедшими датами. Предварительно нужно задать количество дней за которое до текущего дня нужно оставить квоты и стопы.<br/>
+
Создаваемые задачи:
Количество дней задается внутри скрипта в ''@days'':  
+
* Название ПБД_CleanPrices
DECLARE @days INT
+
* Название ПБД_CleanQuotas
SET @days = 365
 
  
* '''[CleanMISAdapterDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные.
+
===CleanPrices===
Количество дней задается внутри скрипта в ''@days'': <br/>
+
 
DECLARE @days INT
+
Задача включает три процедуры, предназначенные для удаления устаревших цен и акций:<br/>
SET @days = 365
+
[[Файл:Ag 208.png]]
 +
 
 +
* '''[CleanPrices]''' – удаляет устаревшие цены и акции на основе заданного параметра @days. Очистка осуществляется по датам:
 +
** дата действия "по";
 +
** дата продажи "по";
 +
** дата заезда "по".
 +
Если хотя бы одна из дат выходит за указанный интервал, данные удаляются.
 +
* '''[CleanDeletedPrices]''' – удаляет данные, которые были удалены во внешней системе, но остались в ПБД.
 +
 
 +
* '''[CleanNotMappedHotelPrices]''' – удаляет данные по несинхронизированным справочникам.
 +
 
 +
===CleanQuotas===
 +
Задача предназначена для очистки устаревших квот и стопов. Она включает следующие процедуры:<br/>
 +
[[Файл:Ag 198.png]]
 +
 
 +
 
 +
 
 +
* '''[CleanQuotas]''' – удаляет квоты с истекшими сроками действия.
 +
* '''[CleanDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе, но сохранившиеся в ПБД.
 +
* '''[CleanNotMappedHotelQuotas]''' – удаляет данные, связанные с несинхронизированными гостиницами.
 +
 
 +
==Настройка задач==
 +
 
 +
После установки адаптера задачи создаются в выключенном состоянии. Для настройки:
 +
 
 +
# Откройте SQL Server Agent и перейдите к нужной задаче.
 +
# Включите задачу (для этого активируйте чекбокс «включено» на задаче).
 +
# Установите значение @days, задающее количество дней, за которые сохраняются данные (для этого необходимо перейти в свойства шага задания).
 +
# Отредактируйте шаги задачи (для этого необходимо в свойствах шага задания перейти в «дополнительно»):
 +
## Настройте первый шаг так, чтобы при успешном выполнении он переходил ко второму шагу.
 +
## Настройте второй шаг так, чтобы при успешном выполнении он переходил ко третьему шагу.
 +
# Убедитесь, что указана правильная база данных Мастер-Тур.
 +
[[Файл:Ag_197.png|редактирование значение @days]]
 +
 
 +
[[Файл:Ag 209.png|редавтирование шагов в задаче]]

Текущая версия на 18:38, 29 ноября 2024

Введение

В процессе работы с промежуточной базой данных (ПБД) важно периодически очищать устаревшие данные, чтобы поддерживать актуальность и уменьшать объем хранимой информации. Очистка данных осуществляется с помощью задач (jobs) в SQL Server Agent, которые автоматически добавляются при установке адаптера MIS. Эти задачи включают скрипты для очистки устаревших данных из ПБД.

Чистка ПБД

При установке адаптера в SQL Server Agent создаются задачи (jobs), которые позволяют автоматически выполнять очистку промежуточной базы данных.

Основные особенности:

  • По умолчанию задачи создаются выключенными. Для запуска очистки их необходимо включить вручную.
  • Шаги 2 и 3 задач создаются выключенными. После настройки первого шага требуется установить логику, чтобы при успешном выполнении первого шага происходил переход ко второму.
  • Если задача с таким именем уже существует, при установке адаптера пропускается её создание.

Am 063.png Начиная с 29.11.2024, если на вашем сервере есть старые задачи по очистке ПБД, необходимо удалить их перед обновлением плагина (разовая операция). Это позволит адаптеру автоматически создать новые задачи с актуальными параметрами.

Создаваемые задачи:

  • Название ПБД_CleanPrices
  • Название ПБД_CleanQuotas

CleanPrices

Задача включает три процедуры, предназначенные для удаления устаревших цен и акций:
Ag 208.png

  • [CleanPrices] – удаляет устаревшие цены и акции на основе заданного параметра @days. Очистка осуществляется по датам:
    • дата действия "по";
    • дата продажи "по";
    • дата заезда "по".

Если хотя бы одна из дат выходит за указанный интервал, данные удаляются.

  • [CleanDeletedPrices] – удаляет данные, которые были удалены во внешней системе, но остались в ПБД.
  • [CleanNotMappedHotelPrices] – удаляет данные по несинхронизированным справочникам.

CleanQuotas

Задача предназначена для очистки устаревших квот и стопов. Она включает следующие процедуры:
Ag 198.png


  • [CleanQuotas] – удаляет квоты с истекшими сроками действия.
  • [CleanDeletedQuotas] – удаляет квоты, удаленные во внешней системе, но сохранившиеся в ПБД.
  • [CleanNotMappedHotelQuotas] – удаляет данные, связанные с несинхронизированными гостиницами.

Настройка задач

После установки адаптера задачи создаются в выключенном состоянии. Для настройки:

  1. Откройте SQL Server Agent и перейдите к нужной задаче.
  2. Включите задачу (для этого активируйте чекбокс «включено» на задаче).
  3. Установите значение @days, задающее количество дней, за которые сохраняются данные (для этого необходимо перейти в свойства шага задания).
  4. Отредактируйте шаги задачи (для этого необходимо в свойствах шага задания перейти в «дополнительно»):
    1. Настройте первый шаг так, чтобы при успешном выполнении он переходил ко второму шагу.
    2. Настройте второй шаг так, чтобы при успешном выполнении он переходил ко третьему шагу.
  5. Убедитесь, что указана правильная база данных Мастер-Тур.

редактирование значение @days

редавтирование шагов в задаче