RESUME_WRITE_OPERATION

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

Поддерживается в версиях:  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.

Запрос возобновляет обработку незавершенных операций записи (операций со статусами «Выполняется» и «Отменяется») в логической БД. Возобновить обработку можно для одной или всех незавершенных операций открытой дельты.

Запрос перезапускает обработку операций со статусом «Выполняется» (0) и перезапускает отмену операций со статусом «Отменяется» (2). Подробнее о статусах операций см. в разделе Операция записи > Статусы операций.

Запрос не перезапускает обработку операций со статусом «Выполняется», запущенных запросами обновления данных. Подробнее о способах обработки операций в зависимости от их типа см. в разделе Управление операциями записи.

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

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

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

При успешном выполнении запроса:

  • запускается отмена операции — если операция находится в статусе «Отменяется»,
  • возобновляется отслеживание загрузки данных в датасорсы — если операция находится в статусе «Выполняется».

Аналогичный процесс по возобновлению операций автоматически выполняется при рестарте ноды, если в ее конфигурации включено восстановление состояния (параметр AUTO_RESTORE_STATE имеет значение true).

Синтаксис

Возобновление обработки одной незавершенной операции:

RESUME_WRITE_OPERATION(sys_cn)

Возобновление обработки всех незавершенных операций в логической базе данных:

RESUME_WRITE_OPERATION()

Параметры:

sys_cn

Номер операции записи, обработку которой нужно возобновить. Если номер не указан, возобновляется обработка всех незавершенных операций, которые есть в логической базе данных (кроме операций по обновлению данных в статусе «Выполняется»).

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

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

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

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

Ограничения

  • Запрос не перезапускает обработку операций со статусом «Выполняется», запущенных запросами обновления данных.
  • Операция загрузки данных со статусом «Выполняется» отменяется, а не перезапускается, если отсутствует внешняя таблица, использовавшаяся в этой операции.
  • При обработке запроса все неактивные датасорсы пропускаются без возврата ошибки. Ошибка возвращается, если не осталось ни одного активного датасорса, подходящего для исполнения запроса.

Примеры

Возобновление обработки одной операции

USE marketing;
RESUME_WRITE_OPERATION(14);

Возобновление обработки всех операций логической БД

USE marketing;
RESUME_WRITE_OPERATION();