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

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][досмотренная версия]
(CleanPrices)
м (CleanQuotas)
 
(не показано 10 промежуточных версий 2 участников)
Строка 16: Строка 16:
 
Количество дней задается внутри скрипта в ''@days'':  
 
Количество дней задается внутри скрипта в ''@days'':  
 
  DECLARE @days INT
 
  DECLARE @days INT
  SET @days = 365
+
  SET @days = 365 <br/>
 +
Для активации данного шага параметр  @on_success_action=1 нужно установить в значение '@on_success_action=3' в первом шаге.
  
 
* '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции,  удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции.<br/>
 
* '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции,  удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции.<br/>
Строка 22: Строка 23:
 
  DECLARE @days INT
 
  DECLARE @days INT
 
  SET @days = 365 <br/>
 
  SET @days = 365 <br/>
Для активации данного шага параметр  @on_success_action=1 нужно установить в значение '@on_success_action=3'.
+
Для активации данного шага параметр  @on_success_action=1 нужно установить в значение '@on_success_action=3' во втором шаге.
 +
 
 +
* '''[CleanMISAdapterNotMappedHotelPrices]''' – удаляет цены и акции по несинхронизированным справочникам. Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции. Так же необходимо указать базу Мастер–Тур (необходимо для поиска данных по синхронизированным/не синхронизированным справочникам).<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===
Строка 31: Строка 44:
 
  DECLARE @days INT
 
  DECLARE @days INT
 
  SET @days = 365
 
  SET @days = 365
 +
 +
Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' на первом шаге.
  
 
* '''[CleanMISAdapterDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные.
 
* '''[CleanMISAdapterDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные.
 
Количество дней задается внутри скрипта в ''@days'': <br/>
 
Количество дней задается внутри скрипта в ''@days'': <br/>
 
  DECLARE @days INT
 
  DECLARE @days INT
  SET @days = 365
+
  SET @days = 365 <br/>
 +
 
 +
Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' во втором шаге.
 +
 
 +
* '''[CleanMISAdapterNotMappedHotelQuotas]''' – удаляет квоты по несинхронизированным гостиницам. Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные.  Так же необходимо указать базу Мастер–Тур (необходимо для поиска данных по синхронизированным/несинхронизированным справочникам.<br/>
 +
 
 +
Количество дней задается внутри скрипта в ''@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 оставить без изменений на третьем шаге.
  
 
==Скрипт на перестройку индексов в ПБД==
 
==Скрипт на перестройку индексов в ПБД==
  
 
Хранимая процедура '''ReindexAll''', устанавливается вместе с адаптером. Скрипт с джобом  находится в папке ''\DBModel\Scripts\Job_ReindexAll.sql''.
 
Хранимая процедура '''ReindexAll''', устанавливается вместе с адаптером. Скрипт с джобом  находится в папке ''\DBModel\Scripts\Job_ReindexAll.sql''.

Текущая версия на 10:53, 29 ноября 2023

Введение

Чистка ПБД

В папке с собранным билдом находится папка \DBModel\Scripts\Чистка ПБД. В ней содержатся два скрипта для чистки промежуточной базы данных:

  • CleanPrices.sql
  • CleanQuotas.sql

CleanPrices

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

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

Если хотя бы одна из них не входит в заданное количество дней, то цена и/или акция удаляется.
Количество дней задается внутри скрипта в @days:

DECLARE @days INT
SET @days = 365 

Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' в первом шаге.

  • [CleanMISAdapterDeletedPrices] – удаляет цены и акции, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции.

Количество дней задается внутри скрипта в @days:

DECLARE @days INT
SET @days = 365 

Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' во втором шаге.

  • [CleanMISAdapterNotMappedHotelPrices] – удаляет цены и акции по несинхронизированным справочникам. Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции. Так же необходимо указать базу Мастер–Тур (необходимо для поиска данных по синхронизированным/не синхронизированным справочникам).

Количество дней задается внутри скрипта в @days:

DECLARE @days INT
SET @days = 365 

База данных задаётся внутри скрипта в @mtDatabaseName:

DECLARE @mtDatabaseName NVARCHAR(MAX)
SET @mtDatabaseName = N'database_name', где database_name – название базы Мастер–Тур 

Для активации данного шага параметр @on_success_action=1 оставить без изменений на третьем шаге.

CleanQuotas

Внутри этого скрипта находятся две процедуры, предназначенные для удаления квот и стопов:

  • [CleanMISAdapterQuotas] – удаляет квоты с прошедшими датами. Предварительно нужно задать количество дней за которое до текущего дня нужно оставить квоты и стопы.

Количество дней задается внутри скрипта в @days:

DECLARE @days INT
SET @days = 365

Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' на первом шаге.

  • [CleanMISAdapterDeletedQuotas] – удаляет квоты, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные.

Количество дней задается внутри скрипта в @days:

DECLARE @days INT
SET @days = 365 

Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' во втором шаге.

  • [CleanMISAdapterNotMappedHotelQuotas] – удаляет квоты по несинхронизированным гостиницам. Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные. Так же необходимо указать базу Мастер–Тур (необходимо для поиска данных по синхронизированным/несинхронизированным справочникам.

Количество дней задается внутри скрипта в @days:

DECLARE @days INT
SET @days = 365 

База данных задаётся внутри скрипта в @mtDatabaseName:

DECLARE @mtDatabaseName NVARCHAR(MAX)
SET @mtDatabaseName = N'database_name', где database_name – название базы Мастер–Тур 

Для активации данного шага параметр @on_success_action=1 оставить без изменений на третьем шаге.

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

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