sys.sp_flush_log (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本

将当前数据库的事务日志刷新至磁盘,从而强化所有之前已提交的延迟持久事务。

如果您出于性能优势原因而选择使用延迟事务持续性,但还想对在服务器崩溃或故障转移时丢失的数据量进行有保证的限制,请定期执行 sys.sp_flush_log。 例如,如果要确保不会丢失超过 n 秒的数据,则每隔 n 秒执行sp_flush_log一次

执行 sys.sp_flush_log 可保证所有之前提交的延迟持久事务都是持久的。 有关详细信息,请参阅控制事务持续性

Transact-SQL 语法约定

语法

sp_flush_log
[ ; ]

参数

无。

返回代码值

指示成功的返回代码 1 。 任何其他值表示失败。

结果集

无。

代码示例

EXEC sys.sp_flush_log;