sys.sp_flush_log (Transact-SQL)

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

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

适用范围:SQL Server(SQL Server 2014 到当前版本)。

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

主题链接图标 Transact-SQL 语法约定

语法

sys.sp_flush_log

参数

无。

返回代码值

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

结果集

无。

示例代码

.
EXECUTE sys.sp_flush_log