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;