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


sys.sp_flush_log (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий

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

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

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_flush_log
[ ; ]

Аргументы

Нет.

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

Возвращаемый код 1 указывает на успешность. Все другие значения означают неуспешное завершение.

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

Нет.

Пример кода

EXEC sys.sp_flush_log;