RESUME_WRITE_OPERATION

Содержание раздела
  1. Что перезапускается
  2. Что не перезапускается
  3. Действия перед запросом
  4. Результат выполнения
  5. Синтаксис
  6. Варианты ответа
  7. Ограничения
  8. Примеры
    1. Перезапуск одной операции
    2. Перезапуск операций по всей логической БД

Поддерживается в версиях: 7.6 / 7.5 / 7.4 / 7.3 / 7.2 / 7.1 / 7.0 / 6.12 / 6.11 / 6.10 / 6.9 / 6.8 / 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5 / 5.4 / 5.3 / 5.2.

При перебоях в сети и других типовых сбоях операции отменяются автоматически и не требуют выполнения RESUME_WRITE_OPERATION или команд по ручному управлению операциями.

Запрос перезапускает указанную или все незавершенные операции записи в логической БД из поддерживаемых им.

Что перезапускается

Запрос поддерживает перезапуск:

Подробнее о статусах операций см. в разделе Операция записи.

Что не перезапускается

Запрос не поддерживает перезапуск операций со статусом 0, созданных:

Неподдерживаемые операции пропускаются при обработке запроса, если есть другие операции к перезапуску, и приводят к ошибке иначе.

Действия перед запросом

Перед выполнением запроса выберите логическую БД, используемую по умолчанию, если она еще не выбрана.

Результат выполнения

Результат выполнения запроса зависит от статуса операции, как показано ниже.

Статус операции Целевая таблица Результат
0 Логическая таблица Возобновляется отслеживание загрузки данных в датасорсы
1 Снапшот-таблица Повторяется фиксация подготовленных изменений в датасорсах
2 Логическая или снапшот-таблица Запускается отмена изменений в датасорсах

Синтаксис

Перезапуск указанной незавершенной операции:

RESUME_WRITE_OPERATION(sys_cn)

Перезапуск всех незавершенных операций в логической БД:

RESUME_WRITE_OPERATION()

Параметры:

sys_cn

Номер операции записи, обработку или отмену которой нужно перезапустить.

Если номер не указан, в логической БД перезапускаются:

  • обработка операций со статусом 0, созданных загрузкой данных в логические таблицы;
  • обработка операций со статусом 1;
  • отмена всех операций со статусом 2.

Номер операции можно узнать с помощью запроса GET_WRITE_OPERATIONS.

Варианты ответа

В ответе возвращается:

  • пустой объект ResultSet при успешном выполнении запроса;
  • исключение при неуспешном выполнении запроса или отсутствии незавершенных операций записи, перезапуск которых запрос поддерживает.

Ограничения

  • Запрос не перезапускает операции со статусом 0, созданные:
  • Операция загрузки данных со статусом 0 отменяется, а не перезапускается, если отсутствует внешняя таблица, использовавшаяся в этой операции.
  • При обработке запроса отключенные (Датасорс, отключенный системой из-за сбоя или администратором
    )
    датасорсы (СУБД или кластер СУБД хранилища
    )
    пропускаются без возврата ошибки. Ошибка возвращается, если не осталось включенных (Датасорс, работающий в штатном режиме
    )
    датасорсов, подходящих для исполнения запроса.

Примеры

Перезапуск одной операции

USE marketing;
RESUME_WRITE_OPERATION(1744983131164721);

Перезапуск операций по всей логической БД

USE marketing;
RESUME_WRITE_OPERATION();