RESUME_WRITE_OPERATION

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

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

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

Возобновить обработку можно для одной или всех незавершенных операций открытой дельты. Под незавершенными понимаются операции со статусами «Выполняется» и «Отменяется». Возможные статусы операций см. в разделе Операция записи > Статусы операций.

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

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

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

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

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

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

Аналогичный процесс по возобновлению операций автоматически выполняется при рестарте ноды, если в ее конфигурации включено восстановление состояния (параметр 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();