Megatec Integration Service:Регламентные работы — различия между версиями
[непроверенная версия] | [досмотренная версия] |
Kiriy (обсуждение | вклад) |
Romanov (обсуждение | вклад) м (→CleanQuotas) |
||
(не показано 15 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | = | + | ==Введение== |
− | ==CleanPrices== | + | ==Чистка ПБД== |
− | Внутри этого скрипта находятся | + | В папке с собранным билдом находится папка ''\DBModel\Scripts\Чистка ПБД''. В ней содержатся два скрипта для чистки промежуточной базы данных: |
− | * '''[CleanMISAdapterPrices]''' | + | * CleanPrices.sql |
+ | * CleanQuotas.sql | ||
+ | |||
+ | ===CleanPrices=== | ||
+ | Внутри этого скрипта находятся две процедуры, предназначенные для удаления цен и акций: | ||
+ | |||
+ | * '''[CleanMISAdapterPrices]''' – удаляет цены и акции с прошедшими датами. Предварительно нужно задать количество дней за которое до текущего дня нужно оставить цены и акции. Проверяются 3 даты: | ||
** дата действия по, | ** дата действия по, | ||
− | ** дата продажи по | + | ** дата продажи по, |
** дата заезда по. | ** дата заезда по. | ||
− | Если хотя бы одна из них не входит в заданное количество дней, то | + | Если хотя бы одна из них не входит в заданное количество дней, то цена и/или акция удаляется.<br/> |
− | + | Количество дней задается внутри скрипта в ''@days'': | |
− | * '''[CleanMISAdapterDeletedPrices]''' | + | DECLARE @days INT |
− | + | SET @days = 365 <br/> | |
+ | Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' в первом шаге. | ||
+ | |||
+ | * '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки цен в ПБД нужно оставить удалённые цены и акции.<br/> | ||
+ | Количество дней задается внутри скрипта в ''@days'': | ||
+ | DECLARE @days INT | ||
+ | SET @days = 365 <br/> | ||
+ | Для активации данного шага параметр @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=== | ||
+ | Внутри этого скрипта находятся две процедуры, предназначенные для удаления квот и стопов: | ||
+ | |||
+ | * '''[CleanMISAdapterQuotas]''' – удаляет квоты с прошедшими датами. Предварительно нужно задать количество дней за которое до текущего дня нужно оставить квоты и стопы.<br/> | ||
+ | Количество дней задается внутри скрипта в ''@days'': | ||
+ | DECLARE @days INT | ||
+ | SET @days = 365 | ||
+ | |||
+ | Для активации данного шага параметр @on_success_action=1 нужно установить в значение '@on_success_action=3' на первом шаге. | ||
+ | |||
+ | * '''[CleanMISAdapterDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе (эта часть скрипта уже смотрит на дату загрузки в базу). Предварительно нужно задать количество дней за которое до последней даты загрузки квот и стопов в ПБД нужно оставить удалённые данные. | ||
+ | Количество дней задается внутри скрипта в ''@days'': <br/> | ||
+ | DECLARE @days INT | ||
+ | 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''. |
Текущая версия на 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.