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

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(CleanQuotas)
(Чистка ПБД)
 
(не показана 1 промежуточная версия этого же участника)
Строка 3: Строка 3:
  
 
==Чистка ПБД==
 
==Чистка ПБД==
При установке адаптера в SQL Server Agent создаются задачи(jobs), которые позволяют автоматически выполнять очистку промежуточной базы данных. По умолчанию задачи выключены. Их можно включить и настроить количество дней, за которое будут оставлены актуальные данные.
+
 
Создаваемы задачи:  
+
При установке адаптера в SQL Server Agent создаются задачи (jobs), которые позволяют автоматически выполнять очистку промежуточной базы данных.
 +
 
 +
Основные особенности:
 +
 
 +
* По умолчанию задачи создаются '''выключенными'''. Для запуска очистки их необходимо включить вручную.
 +
* Шаги 2 и 3 задач создаются '''выключенными'''. После настройки первого шага требуется установить логику, чтобы при успешном выполнении первого шага происходил переход ко второму.
 +
* Если задача с таким именем уже существует, при установке адаптера пропускается её создание.<br/>
 +
[[Файл:Am 063.png]] Начиная с 29.11.2024, если на вашем сервере есть старые задачи по очистке ПБД, необходимо удалить их перед обновлением плагина (разовая операция). Это позволит адаптеру автоматически создать новые задачи с актуальными параметрами.
 +
 
 +
Создаваемые задачи:
 
* Название ПБД_CleanPrices
 
* Название ПБД_CleanPrices
 
* Название ПБД_CleanQuotas
 
* Название ПБД_CleanQuotas
Строка 10: Строка 19:
 
===CleanPrices===
 
===CleanPrices===
  
Внутри этой задачи находятся три процедуры, предназначенные для удаления цен и акций:<br/>
+
Задача включает три процедуры, предназначенные для удаления устаревших цен и акций:<br/>
[[Файл:Ag 196.png]]
+
[[Файл:Ag 208.png]]
  
* '''[CleanMISAdapterPrices]''' – удаляет цены и акции с прошедшими датами. Параметр @days задает количество дней, за которое до текущего дня сохраняются данные. Очистка выполняется по следующим датам:
+
* '''[CleanPrices]''' – удаляет устаревшие цены и акции на основе заданного параметра @days. Очистка осуществляется по датам:
** дата действия по,
+
** дата действия "по";
** дата продажи по,
+
** дата продажи "по";
** дата заезда по.
+
** дата заезда "по".
Если хотя бы одна из них не входит в заданное количество дней, то цена и/или акция удаляется. Параметр @days можно изменить в настройках задачи SQL Server Agent.<br/>
+
Если хотя бы одна из дат выходит за указанный интервал, данные удаляются.
 
+
* '''[CleanDeletedPrices]''' – удаляет данные, которые были удалены во внешней системе, но остались в ПБД.
* '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции, которые были удалены во внешней системе, но остаются в ПБД. Удаление происходит на основе даты загрузки данных в ПБД. Также можно задать количество дней с помощью параметра @days в SQL Server Agent.
 
 
 
* '''[CleanMISAdapterNotMappedHotelPrices]''' – удаляет цены и акции по несинхронизированным справочникам. Задает очистку данных по количеству дней (@days) до последней даты загрузки. Также требуется указать базу Мастер-Тур в SQL Server Agent для корректной синхронизации данных.<br/>
 
  
 +
* '''[CleanNotMappedHotelPrices]''' – удаляет данные по несинхронизированным справочникам.
  
 
===CleanQuotas===
 
===CleanQuotas===
[[Файл:Ag 198.png]]<br />
+
Задача предназначена для очистки устаревших квот и стопов. Она включает следующие процедуры:<br/>
Задача для удаления устаревших квот и стопов. Включает следующие процедуры:
+
[[Файл:Ag 198.png]]
  
'''[CleanMISAdapterQuotas]''' – удаляет квоты с прошедшими датами, учитывая количество дней до текущей даты, заданное в параметре @days в SQL Server Agent.
 
  
'''[CleanMISAdapterDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе, на основе даты загрузки в ПБД. Количество дней для удаления задается в параметре @days.
 
  
'''[CleanMISAdapterNotMappedHotelQuotas]''' – удаляет квоты по несинхронизированным гостиницам. Для настройки очистки необходимо задать количество дней (@days) и указать базу Мастер-Тур.
+
* '''[CleanQuotas]''' – удаляет квоты с истекшими сроками действия.
 +
* '''[CleanDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе, но сохранившиеся в ПБД.
 +
* '''[CleanNotMappedHotelQuotas]''' – удаляет данные, связанные с несинхронизированными гостиницами.
  
 
==Настройка задач==
 
==Настройка задач==
  
После установки адаптера задачи по умолчанию выключены. Чтобы включить и настроить их, необходимо:
+
После установки адаптера задачи создаются в выключенном состоянии. Для настройки:
 
 
Открыть SQL Server Agent.
 
Перейти к нужной задаче (например, CleanPrices или CleanQuotas).
 
В параметрах задачи указать количество дней, за которое данные должны сохраняться (изменить значение @days).
 
Убедиться, что указана правильная база данных Мастер-Тур, если она требуется для задачи.
 
  
==Скрипт на перестройку индексов в ПБД==
+
# Откройте SQL Server Agent и перейдите к нужной задаче.
 +
# Включите задачу (для этого активируйте чекбокс «включено» на задаче).
 +
# Установите значение @days, задающее количество дней, за которые сохраняются данные (для этого необходимо перейти в свойства шага задания).
 +
# Отредактируйте шаги задачи (для этого необходимо в свойствах шага задания перейти в «дополнительно»):
 +
## Настройте первый шаг так, чтобы при успешном выполнении он переходил ко второму шагу.
 +
## Настройте второй шаг так, чтобы при успешном выполнении он переходил ко третьему шагу.
 +
# Убедитесь, что указана правильная база данных Мастер-Тур.
 +
[[Файл:Ag_197.png|редактирование значение @days]]
  
Хранимая процедура '''ReindexAll''', устанавливается вместе с адаптером. Скрипт с джобом  находится в папке ''\DBModel\Scripts\Job_ReindexAll.sql''.
+
[[Файл: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

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