sys.sp_flush_log (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
排清至目前資料庫的事務歷史記錄,從而強化所有先前認可的延遲持久交易。
如果您選擇使用延遲的交易持久性,因為效能優點,但您也想要保證在伺服器當機或故障轉移上遺失的數據量,然後定期執行 sys.sp_flush_log
。 例如,如果您想要確定您不會遺失超過 n 秒的數據,則會每隔 n 秒執行sp_flush_log
一次。
執行 sys.sp_flush_log
可確保所有先前認可的延遲持久交易都會成為持久交易。 如需詳細資訊,請參閱控制交易持久性。
語法
sp_flush_log
[ ; ]
引數
無。
傳回碼值
的 1
傳回碼表示成功。 任何其他值都表示失敗。
結果集
無。
範例指令碼
EXEC sys.sp_flush_log;