Megatec Integration Service:Регламентные работы — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Romanov (обсуждение | вклад) м (→CleanQuotas) |
Gavrilov (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
==Введение== | ==Введение== | ||
+ | В процессе работы с промежуточной базой данных (ПБД) важно периодически очищать устаревшие данные, чтобы поддерживать актуальность и уменьшать объем хранимой информации. Очистка данных осуществляется с помощью задач (jobs) в SQL Server Agent, которые автоматически добавляются при установке адаптера MIS. Эти задачи включают скрипты для очистки устаревших данных из ПБД. | ||
==Чистка ПБД== | ==Чистка ПБД== | ||
− | + | При установке адаптера в SQL Server Agent создаются задачи(jobs), которые позволяют автоматически выполнять очистку промежуточной базы данных. По умолчанию задачи выключены. Их можно включить и настроить количество дней, за которое будут оставлены актуальные данные. | |
− | * | + | Создаваемы задачи: |
− | * | + | * Название ПБД_CleanPrices |
+ | * Название ПБД_CleanQuotas | ||
===CleanPrices=== | ===CleanPrices=== | ||
− | |||
− | * '''[CleanMISAdapterPrices]''' – удаляет цены и акции с прошедшими датами. | + | Внутри этой задачи находятся три процедуры, предназначенные для удаления цен и акций:<br/> |
+ | [[Файл:Ag 196.png]] | ||
+ | |||
+ | * '''[CleanMISAdapterPrices]''' – удаляет цены и акции с прошедшими датами. Параметр @days задает количество дней, за которое до текущего дня сохраняются данные. Очистка выполняется по следующим датам: | ||
** дата действия по, | ** дата действия по, | ||
** дата продажи по, | ** дата продажи по, | ||
** дата заезда по. | ** дата заезда по. | ||
− | Если хотя бы одна из них не входит в заданное количество дней, то цена и/или акция удаляется. | + | Если хотя бы одна из них не входит в заданное количество дней, то цена и/или акция удаляется. Параметр @days можно изменить в настройках задачи SQL Server Agent.<br/> |
− | |||
− | |||
− | |||
− | |||
− | * '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции, | + | * '''[CleanMISAdapterDeletedPrices]''' – удаляет цены и акции, которые были удалены во внешней системе, но остаются в ПБД. Удаление происходит на основе даты загрузки данных в ПБД. Также можно задать количество дней с помощью параметра @days в SQL Server Agent. |
− | |||
− | |||
− | |||
− | |||
− | * '''[CleanMISAdapterNotMappedHotelPrices]''' – удаляет цены и акции по несинхронизированным справочникам. | + | * '''[CleanMISAdapterNotMappedHotelPrices]''' – удаляет цены и акции по несинхронизированным справочникам. Задает очистку данных по количеству дней (@days) до последней даты загрузки. Также требуется указать базу Мастер-Тур в SQL Server Agent для корректной синхронизации данных.<br/> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===CleanQuotas=== | ===CleanQuotas=== | ||
− | + | Задача для удаления устаревших квот и стопов. Включает следующие процедуры: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | '''[CleanMISAdapterQuotas]''' – удаляет квоты с прошедшими датами, учитывая количество дней до текущей даты, заданное в параметре @days в SQL Server Agent. | |
− | |||
− | |||
− | |||
− | + | '''[CleanMISAdapterDeletedQuotas]''' – удаляет квоты, удаленные во внешней системе, на основе даты загрузки в ПБД. Количество дней для удаления задается в параметре @days. | |
− | + | '''[CleanMISAdapterNotMappedHotelQuotas]''' – удаляет квоты по несинхронизированным гостиницам. Для настройки очистки необходимо задать количество дней (@days) и указать базу Мастер-Тур. | |
− | + | ==Настройка задач== | |
− | |||
− | |||
− | + | После установки адаптера задачи по умолчанию выключены. Чтобы включить и настроить их, необходимо: | |
− | |||
− | |||
− | + | Открыть 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
Внутри этой задачи находятся три процедуры, предназначенные для удаления цен и акций:
- [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.