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;