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

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
м (CleanQuotas)
 
Строка 1: Строка 1:
 
==Введение==
 
==Введение==
 +
В процессе работы с промежуточной базой данных (ПБД) важно периодически очищать устаревшие данные, чтобы поддерживать актуальность и уменьшать объем хранимой информации. Очистка данных осуществляется с помощью задач (jobs) в SQL Server Agent, которые автоматически добавляются при установке адаптера MIS. Эти задачи включают скрипты для очистки устаревших данных из ПБД.
  
 
==Чистка ПБД==
 
==Чистка ПБД==
В папке с собранным билдом находится папка ''\DBModel\Scripts\Чистка ПБД''. В ней содержатся два скрипта для чистки промежуточной базы данных:  
+
При установке адаптера в SQL Server Agent создаются задачи(jobs), которые позволяют автоматически выполнять очистку промежуточной базы данных. По умолчанию задачи выключены. Их можно включить и настроить количество дней, за которое будут оставлены актуальные данные.
* CleanPrices.sql
+
Создаваемы задачи:  
* CleanQuotas.sql
+
* Название ПБД_CleanPrices
 +
* Название ПБД_CleanQuotas
  
 
===CleanPrices===
 
===CleanPrices===
Внутри этого скрипта находятся две процедуры, предназначенные для удаления цен и акций:
 
  
* '''[CleanMISAdapterPrices]''' – удаляет цены и акции с прошедшими датами. Предварительно нужно задать количество дней за которое до текущего дня нужно оставить цены и акции. Проверяются 3 даты:
+
Внутри этой задачи находятся три процедуры, предназначенные для удаления цен и акций:<br/>
 +
[[Файл:Ag 196.png]]
 +
 
 +
* '''[CleanMISAdapterPrices]''' – удаляет цены и акции с прошедшими датами. Параметр @days задает количество дней, за которое до текущего дня сохраняются данные. Очистка выполняется по следующим датам:
 
** дата действия по,
 
** дата действия по,
 
** дата продажи по,  
 
** дата продажи по,  
 
** дата заезда по.
 
** дата заезда по.
Если хотя бы одна из них не входит в заданное количество дней, то цена и/или акция удаляется.<br/>
+
Если хотя бы одна из них не входит в заданное количество дней, то цена и/или акция удаляется. Параметр @days можно изменить в настройках задачи SQL Server Agent.<br/>
Количество дней задается внутри скрипта в ''@days'':
 
DECLARE @days INT
 
SET @days = 365 <br/>
 
Для активации данного шага параметр  @on_success_action=1 нужно установить в значение '@on_success_action=3' в первом шаге.
 
  
* '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции.<br/>
+
* '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции, которые были удалены во внешней системе, но остаются в ПБД. Удаление происходит на основе даты загрузки данных в ПБД. Также можно задать количество дней с помощью параметра @days в SQL Server Agent.
Количество дней задается внутри скрипта в ''@days'':
 
DECLARE @days INT
 
SET @days = 365 <br/>
 
Для активации данного шага параметр  @on_success_action=1 нужно установить в значение '@on_success_action=3' во втором шаге.
 
  
* '''[CleanMISAdapterNotMappedHotelPrices]''' – удаляет цены и акции по несинхронизированным справочникам. Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции. Так же необходимо указать базу Мастер–Тур (необходимо для поиска данных по синхронизированным/не синхронизированным справочникам).<br/>
+
* '''[CleanMISAdapterNotMappedHotelPrices]''' – удаляет цены и акции по несинхронизированным справочникам. Задает очистку данных по количеству дней (@days) до последней даты загрузки. Также требуется указать базу Мастер-Тур в SQL Server Agent для корректной синхронизации данных.<br/>
  
Количество дней задается внутри скрипта в ''@days'':
 
DECLARE @days INT
 
SET @days = 365 <br/>
 
 
База данных задаётся внутри скрипта в ''@mtDatabaseName:
 
DECLARE @mtDatabaseName NVARCHAR(MAX)
 
SET @mtDatabaseName = N'database_name', где database_name – название базы Мастер–Тур <br/>
 
 
Для активации данного шага параметр  @on_success_action=1 оставить без изменений на третьем шаге.
 
  
 
===CleanQuotas===
 
===CleanQuotas===
Внутри этого скрипта находятся две процедуры, предназначенные для удаления квот и стопов:
+
Задача для удаления устаревших квот и стопов. Включает следующие процедуры:
 
 
* '''[CleanMISAdapterQuotas]''' – удаляет квоты с прошедшими датами. Предварительно нужно задать количество дней за которое до текущего дня нужно оставить квоты и стопы.<br/>
 
Количество дней задается внутри скрипта в ''@days'':  
 
DECLARE @days INT
 
SET @days = 365
 
 
 
Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' на первом шаге.
 
  
* '''[CleanMISAdapterDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные.
+
'''[CleanMISAdapterQuotas]''' – удаляет квоты с прошедшими датами, учитывая количество дней до текущей даты, заданное в параметре @days в SQL Server Agent.
Количество дней задается внутри скрипта в ''@days'': <br/>
 
DECLARE @days INT
 
SET @days = 365 <br/>
 
  
Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' во втором шаге.
+
'''[CleanMISAdapterDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе, на основе даты загрузки в ПБД. Количество дней для удаления задается в параметре @days.
  
* '''[CleanMISAdapterNotMappedHotelQuotas]''' – удаляет квоты по несинхронизированным гостиницам. Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные.  Так же необходимо указать базу Мастер–Тур (необходимо для поиска данных по синхронизированным/несинхронизированным справочникам.<br/>
+
'''[CleanMISAdapterNotMappedHotelQuotas]''' – удаляет квоты по несинхронизированным гостиницам. Для настройки очистки необходимо задать количество дней (@days) и указать базу Мастер-Тур.
  
Количество дней задается внутри скрипта в ''@days'': <br/>
+
==Настройка задач==
DECLARE @days INT
 
SET @days = 365 <br/>
 
  
База данных задаётся внутри скрипта в ''@mtDatabaseName:
+
После установки адаптера задачи по умолчанию выключены. Чтобы включить и настроить их, необходимо:
DECLARE @mtDatabaseName NVARCHAR(MAX)
 
SET @mtDatabaseName = N'database_name', где database_name – название базы Мастер–Тур <br/>
 
  
Для активации данного шага параметр  @on_success_action=1 оставить без изменений на третьем шаге.
+
Открыть SQL Server Agent.
 +
Перейти к нужной задаче (например, CleanPrices или CleanQuotas).
 +
В параметрах задачи указать количество дней, за которое данные должны сохраняться (изменить значение @days).
 +
Убедиться, что указана правильная база данных Мастер-Тур, если она требуется для задачи.
  
 
==Скрипт на перестройку индексов в ПБД==
 
==Скрипт на перестройку индексов в ПБД==
  
 
Хранимая процедура '''ReindexAll''', устанавливается вместе с адаптером. Скрипт с джобом  находится в папке ''\DBModel\Scripts\Job_ReindexAll.sql''.
 
Хранимая процедура '''ReindexAll''', устанавливается вместе с адаптером. Скрипт с джобом  находится в папке ''\DBModel\Scripts\Job_ReindexAll.sql''.

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

Введение

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

Чистка ПБД

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

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

CleanPrices

Внутри этой задачи находятся три процедуры, предназначенные для удаления цен и акций:
Ag 196.png

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

Если хотя бы одна из них не входит в заданное количество дней, то цена и/или акция удаляется. Параметр @days можно изменить в настройках задачи SQL Server Agent.

  • [CleanMISAdapterDeletedPrices] – удаляет цены и акции, которые были удалены во внешней системе, но остаются в ПБД. Удаление происходит на основе даты загрузки данных в ПБД. Также можно задать количество дней с помощью параметра @days в SQL Server Agent.
  • [CleanMISAdapterNotMappedHotelPrices] – удаляет цены и акции по несинхронизированным справочникам. Задает очистку данных по количеству дней (@days) до последней даты загрузки. Также требуется указать базу Мастер-Тур в SQL Server Agent для корректной синхронизации данных.


CleanQuotas

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

[CleanMISAdapterQuotas] – удаляет квоты с прошедшими датами, учитывая количество дней до текущей даты, заданное в параметре @days в SQL Server Agent.

[CleanMISAdapterDeletedQuotas] – удаляет квоты, удаленные во внешней системе, на основе даты загрузки в ПБД. Количество дней для удаления задается в параметре @days.

[CleanMISAdapterNotMappedHotelQuotas] – удаляет квоты по несинхронизированным гостиницам. Для настройки очистки необходимо задать количество дней (@days) и указать базу Мастер-Тур.

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

После установки адаптера задачи по умолчанию выключены. Чтобы включить и настроить их, необходимо:

Открыть SQL Server Agent. Перейти к нужной задаче (например, CleanPrices или CleanQuotas). В параметрах задачи указать количество дней, за которое данные должны сохраняться (изменить значение @days). Убедиться, что указана правильная база данных Мастер-Тур, если она требуется для задачи.

Скрипт на перестройку индексов в ПБД

Хранимая процедура ReindexAll, устанавливается вместе с адаптером. Скрипт с джобом находится в папке \DBModel\Scripts\Job_ReindexAll.sql.