Поделиться через


sys.sp_flush_log (Transact-SQL)

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

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2014 до текущей версии).

Выполнение хранимой процедуры sys.sp_flush_log гарантирует, что все ранее зафиксированные отложенные устойчивые транзакции будут сделаны долговечными. Дополнительные сведения см. в разделе Управление устойчивостью транзакций.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

sys.sp_flush_log

Параметры

Нет.

Значения кода возврата

Код возврата 1 означает успешное завершение. Все другие значения означают неуспешное завершение.

Результирующие наборы

Нет.

Образец кода

.
EXECUTE sys.sp_flush_log