RESUME_WRITE_OPERATION

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

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

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

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

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

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

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

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

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

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

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

Синтаксис

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

RESUME_WRITE_OPERATION(sys_cn)

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

RESUME_WRITE_OPERATION()

Параметры:

sys_cn

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

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

Ограничения

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

Примеры

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

USE marketing;
RESUME_WRITE_OPERATION(14);

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

USE marketing;
RESUME_WRITE_OPERATION();