Megatec Integration Service:Регламентные работы — различия между версиями
| [досмотренная версия] | [непроверенная версия] |
Gavrilov (обсуждение | вклад) (→Чистка ПБД) |
Gavrilov (обсуждение | вклад) |
||
| Строка 43: | Строка 43: | ||
==Настройка задач== | ==Настройка задач== | ||
| − | После установки адаптера задачи создаются в выключенном состоянии. Для настройки: | + | После установки адаптера задачи создаются в выключенном состоянии. Для настройки выполните следующее: |
| − | # Откройте SQL Server Agent и перейдите к нужной задаче. | + | # Откройте '''SQL Server Agent''' и перейдите к нужной задаче ('''ПБД_CleanPrices''' или '''ПБД_CleanQuotas'''). |
| − | # Включите задачу ( | + | # Включите задачу (откройте её свойства и активируйте чекбокс '''«Включено»''' у самой задачи). |
| − | # Установите значение @days | + | # Убедитесь, что указана правильная промежуточная база данных в каждом шаге. |
| − | # Отредактируйте | + | # Установите значение '''@days''' — количество дней, за которые сохраняются данные (вводится в тексте команды шага). |
| − | ## | + | # Отредактируйте логику переходов между шагами (в свойствах шага, вкладка '''Дополнительно'''): |
| − | ## | + | ## Первый шаг: при успешном выполнении переход ко второму шагу. |
| − | # | + | ## Второй шаг: при успешном выполнении переход к третьему шагу. |
| − | + | ## Третий шаг: при успешном выполнении — '''Завершить задачу с успешным результатом'''. | |
| − | [[Файл:Ag 209.png| | + | [[Файл:Ag_197.png|редактирование значения @days]] |
| + | |||
| + | [[Файл:Ag 209.png|редактирование шагов в задаче]] | ||
| + | |||
| + | ===ПБД_CleanPrices: подробные настройки шагов=== | ||
| + | |||
| + | Задача запускает три процедуры очистки цен и акций. Для каждого шага задайте параметры, как указано ниже. | ||
| + | |||
| + | ;Шаг 1. Очистка устаревших цен и акций | ||
| + | * '''Общие:''' | ||
| + | ** '''Имя шага:''' CleanPrices | ||
| + | ** '''Тип:''' Transact-SQL script (T-SQL) | ||
| + | ** '''База данных:''' (ваша ПБД) | ||
| + | ** '''Команда (пример):''' EXEC [CleanMISAdapterPrices] @days=365; Замените '''365''' на требуемое значение хранения в днях. | ||
| + | * '''Дополнительно:''' | ||
| + | ** При успехе: '''Перейти к следующему шагу''' | ||
| + | ** При ошибке: '''Завершить задачу с ошибкой''' | ||
| + | ** '''Повторы (необязательно):''' Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин | ||
| + | |||
| + | ;Шаг 2. Удаление помеченных как удалённые цен | ||
| + | * '''Общие:''' | ||
| + | ** '''Имя шага:''' CleanDeletedPrices | ||
| + | ** '''Тип:''' Transact-SQL script (T-SQL) | ||
| + | ** '''База данных:''' (ваша ПБД) | ||
| + | ** '''Команда:''' EXEC [CleanMISAdapterDeletedPrices] @days=365; Замените '''365''' на требуемое значение хранения в днях. | ||
| + | * '''Дополнительно:''' | ||
| + | ** При успехе: '''Перейти к следующему шагу''' | ||
| + | ** При ошибке: '''Завершить задачу с ошибкой''' | ||
| + | ** '''Повторы (необязательно):''' Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин | ||
| + | |||
| + | ;Шаг 3. Очистка данных по несинхронизированным справочникам | ||
| + | * '''Общие:''' | ||
| + | ** '''Имя шага:''' CleanNotMappedHotelPrices | ||
| + | ** '''Тип:''' Transact-SQL script (T-SQL) | ||
| + | ** '''База данных:''' (ваша ПБД) | ||
| + | ** '''Команда:''' EXEC [CleanMISAdapterNotMappedHotelPrices] @days=365, @mtDatabaseName = '', @serverName = ''; Замените '''365''' на требуемое значение хранения в днях. Укажите в mtDatabaseName БД Мастер-тур. Укажите в serverName имя сервера где хранится БД Мастер-тур и ПБТ | ||
| + | * '''Дополнительно:''' | ||
| + | ** При успехе: '''Завершить задачу с успешным результатом''' | ||
| + | ** При ошибке: '''Завершить задачу с ошибкой''' | ||
| + | ** '''Повторы (необязательно):''' Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин | ||
| + | |||
| + | ===ПБД_CleanQuotas: подробные настройки шагов=== | ||
| + | |||
| + | Задача запускает три процедуры очистки квот и стопов. Настройте шаги аналогично. | ||
| + | |||
| + | ;Шаг 1. Очистка устаревших квот/стопов | ||
| + | * '''Общие:''' | ||
| + | ** '''Имя шага:''' CleanQuotas | ||
| + | ** '''Тип:''' Transact-SQL script (T-SQL) | ||
| + | ** '''База данных:''' (ваша ПБД) | ||
| + | ** '''Команда (пример):''' EXEC [CleanMISAdapterQuotas] @days=365; Замените '''365''' на требуемое значение хранения в днях. | ||
| + | * '''Дополнительно:''' | ||
| + | ** При успехе: '''Перейти к следующему шагу''' | ||
| + | ** При ошибке: '''Завершить задачу с ошибкой''' | ||
| + | ** '''Повторы (необязательно):''' Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин | ||
| + | |||
| + | ;Шаг 2. Удаление квот, удалённых во внешней системе | ||
| + | * '''Общие:''' | ||
| + | ** '''Имя шага:''' CleanDeletedQuotas | ||
| + | ** '''Тип:''' Transact-SQL script (T-SQL) | ||
| + | ** '''База данных:''' (ваша ПБД) | ||
| + | ** '''Команда:''' EXEC [CleanMISAdapterDeletedQuotas] @days=365 ; Замените '''365''' на требуемое значение хранения в днях. | ||
| + | * '''Дополнительно:''' | ||
| + | ** При успехе: '''Перейти к следующему шагу''' | ||
| + | ** При ошибке: '''Завершить задачу с ошибкой''' | ||
| + | ** '''Повторы (необязательно):''' Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин | ||
| + | |||
| + | ;Шаг 3. Очистка данных, связанные с несинхронизированными гостиницами. | ||
| + | * '''Общие:''' | ||
| + | ** '''Имя шага:''' CleanNotMappedHotelQuotas | ||
| + | ** '''Тип:''' Transact-SQL script (T-SQL) | ||
| + | ** '''База данных:''' (ваша БД Мастер-Тур) | ||
| + | ** '''Команда:'''EXEC [CleanMISAdapterNotMappedHotelQuotas] @days=365, @mtDatabaseName = '', @serverName = ''; Замените '''365''' на требуемое значение хранения в днях. Укажите в mtDatabaseName БД Мастер-тур. Укажите в serverName имя сервера где хранится БД Мастер-тур и ПБТ | ||
| + | * '''Дополнительно:''' | ||
| + | ** При успехе: '''Завершить задачу с успешным результатом''' | ||
| + | ** При ошибке: '''Завершить задачу с ошибкой''' | ||
| + | ** '''Повторы (необязательно):''' Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин | ||
Версия 19:02, 17 октября 2025
Содержание
Введение
В процессе работы с промежуточной базой данных (ПБД) важно периодически очищать устаревшие данные, чтобы поддерживать актуальность и уменьшать объем хранимой информации. Очистка данных осуществляется с помощью задач (jobs) в SQL Server Agent, которые автоматически добавляются при установке адаптера MIS. Эти задачи включают скрипты для очистки устаревших данных из ПБД.
Чистка ПБД
При установке адаптера в SQL Server Agent создаются задачи (jobs), которые позволяют автоматически выполнять очистку промежуточной базы данных.
Основные особенности:
- По умолчанию задачи создаются выключенными. Для запуска очистки их необходимо включить вручную.
- Шаги 2 и 3 задач создаются выключенными. После настройки первого шага требуется установить логику, чтобы при успешном выполнении первого шага происходил переход ко второму.
- Если задача с таким именем уже существует, при установке адаптера пропускается её создание.
Начиная с 29.11.2024, если на вашем сервере есть старые задачи по очистке ПБД, необходимо удалить их перед обновлением плагина (разовая операция). Это позволит адаптеру автоматически создать новые задачи с актуальными параметрами.
Создаваемые задачи:
- Название ПБД_CleanPrices
- Название ПБД_CleanQuotas
CleanPrices
Задача включает три процедуры, предназначенные для удаления устаревших цен и акций:
- [CleanPrices] – удаляет устаревшие цены и акции на основе заданного параметра @days. Очистка осуществляется по датам:
- дата действия "по";
- дата продажи "по";
- дата заезда "по".
Если хотя бы одна из дат выходит за указанный интервал, данные удаляются.
- [CleanDeletedPrices] – удаляет данные, которые были удалены во внешней системе, но остались в ПБД.
- [CleanNotMappedHotelPrices] – удаляет данные по несинхронизированным справочникам.
CleanQuotas
Задача предназначена для очистки устаревших квот и стопов. Она включает следующие процедуры:
- [CleanQuotas] – удаляет квоты с истекшими сроками действия.
- [CleanDeletedQuotas] – удаляет квоты, удаленные во внешней системе, но сохранившиеся в ПБД.
- [CleanNotMappedHotelQuotas] – удаляет данные, связанные с несинхронизированными гостиницами.
Настройка задач
После установки адаптера задачи создаются в выключенном состоянии. Для настройки выполните следующее:
- Откройте SQL Server Agent и перейдите к нужной задаче (ПБД_CleanPrices или ПБД_CleanQuotas).
- Включите задачу (откройте её свойства и активируйте чекбокс «Включено» у самой задачи).
- Убедитесь, что указана правильная промежуточная база данных в каждом шаге.
- Установите значение @days — количество дней, за которые сохраняются данные (вводится в тексте команды шага).
- Отредактируйте логику переходов между шагами (в свойствах шага, вкладка Дополнительно):
- Первый шаг: при успешном выполнении переход ко второму шагу.
- Второй шаг: при успешном выполнении переход к третьему шагу.
- Третий шаг: при успешном выполнении — Завершить задачу с успешным результатом.
ПБД_CleanPrices: подробные настройки шагов
Задача запускает три процедуры очистки цен и акций. Для каждого шага задайте параметры, как указано ниже.
- Шаг 1. Очистка устаревших цен и акций
- Общие:
- Имя шага: CleanPrices
- Тип: Transact-SQL script (T-SQL)
- База данных: (ваша ПБД)
- Команда (пример): EXEC [CleanMISAdapterPrices] @days=365; Замените 365 на требуемое значение хранения в днях.
- Дополнительно:
- При успехе: Перейти к следующему шагу
- При ошибке: Завершить задачу с ошибкой
- Повторы (необязательно): Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин
- Шаг 2. Удаление помеченных как удалённые цен
- Общие:
- Имя шага: CleanDeletedPrices
- Тип: Transact-SQL script (T-SQL)
- База данных: (ваша ПБД)
- Команда: EXEC [CleanMISAdapterDeletedPrices] @days=365; Замените 365 на требуемое значение хранения в днях.
- Дополнительно:
- При успехе: Перейти к следующему шагу
- При ошибке: Завершить задачу с ошибкой
- Повторы (необязательно): Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин
- Шаг 3. Очистка данных по несинхронизированным справочникам
- Общие:
- Имя шага: CleanNotMappedHotelPrices
- Тип: Transact-SQL script (T-SQL)
- База данных: (ваша ПБД)
- Команда: EXEC [CleanMISAdapterNotMappedHotelPrices] @days=365, @mtDatabaseName = , @serverName = ; Замените 365 на требуемое значение хранения в днях. Укажите в mtDatabaseName БД Мастер-тур. Укажите в serverName имя сервера где хранится БД Мастер-тур и ПБТ
- Дополнительно:
- При успехе: Завершить задачу с успешным результатом
- При ошибке: Завершить задачу с ошибкой
- Повторы (необязательно): Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин
ПБД_CleanQuotas: подробные настройки шагов
Задача запускает три процедуры очистки квот и стопов. Настройте шаги аналогично.
- Шаг 1. Очистка устаревших квот/стопов
- Общие:
- Имя шага: CleanQuotas
- Тип: Transact-SQL script (T-SQL)
- База данных: (ваша ПБД)
- Команда (пример): EXEC [CleanMISAdapterQuotas] @days=365; Замените 365 на требуемое значение хранения в днях.
- Дополнительно:
- При успехе: Перейти к следующему шагу
- При ошибке: Завершить задачу с ошибкой
- Повторы (необязательно): Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин
- Шаг 2. Удаление квот, удалённых во внешней системе
- Общие:
- Имя шага: CleanDeletedQuotas
- Тип: Transact-SQL script (T-SQL)
- База данных: (ваша ПБД)
- Команда: EXEC [CleanMISAdapterDeletedQuotas] @days=365 ; Замените 365 на требуемое значение хранения в днях.
- Дополнительно:
- При успехе: Перейти к следующему шагу
- При ошибке: Завершить задачу с ошибкой
- Повторы (необязательно): Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин
- Шаг 3. Очистка данных, связанные с несинхронизированными гостиницами.
- Общие:
- Имя шага: CleanNotMappedHotelQuotas
- Тип: Transact-SQL script (T-SQL)
- База данных: (ваша БД Мастер-Тур)
- Команда:EXEC [CleanMISAdapterNotMappedHotelQuotas] @days=365, @mtDatabaseName = , @serverName = ; Замените 365 на требуемое значение хранения в днях. Укажите в mtDatabaseName БД Мастер-тур. Укажите в serverName имя сервера где хранится БД Мастер-тур и ПБТ
- Дополнительно:
- При успехе: Завершить задачу с успешным результатом
- При ошибке: Завершить задачу с ошибкой
- Повторы (необязательно): Повторные попытки: 0–3; Интервал повтора (в минутах): 1–5 мин

