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;