RESUME_WRITE_OPERATION
Запрос позволяет возобновить обработку операций записи горячей дельты со статусами «Выполняется» и «Ошибка» (далее — незавершенные операции). Если операция имеет статус «Ошибка», то запускается отмена этой операции; если операция имеет статус «Выполняется», то возобновляется отслеживание загрузки данных в СУБД хранилища. Аналогичный процесс автоматически выполняется для всех незавершенных операций при рестарте системы.
Возобновление обработки недоступно для операций обновления данных со статусом «Выполняется». Статусы операций и исходные запросы, которыми были запущены эти операции, можно узнать с помощью запроса GET_WRITE_OPERATIONS.
Возобновить обработку можно для одной или всех незавершенных операций горячей дельты. Перед выполнением запроса необходимо определить логическую базу данных, используемую по умолчанию, если она еще не определена.
В ответе возвращается:
- пустой объект ResultSet при успешном выполнении запроса;
- исключение при неуспешном выполнении запроса или отсутствии незавершенных операций записи.
Для возобновления обработки операций только со статусом «Ошибка» можно использовать запрос ROLLBACK CRASHED_WRITE_OPERATIONS.
Синтаксис
Возобновление обработки одной незавершенной операции:
RESUME_WRITE_OPERATION(write_operation_number)
Возобновление обработки всех незавершенных операций:
RESUME_WRITE_OPERATION()
Параметры:
write_operation_number
— номер операции записи, обработку которой нужно возобновить. Если номер не указан, возобновляется обработка всех незавершенных операций, которые есть в горячей дельте логической базы данных.
Номер операции можно узнать с помощью запроса GET_WRITE_OPERATIONS.
Пример
RESUME_WRITE_OPERATION(14)