次の方法で共有


sys.sp_flush_log (Transact-SQL)

現在のデータベースのトランザクション ログをディスクに書き出します。これによって、以前にコミットされた遅延持続性トランザクションがすべてメモリからディスクに書き込まれます。

性能上の理由から遅延トランザクション持続性の使用を選択したが、サーバーのクラッシュ時やフェールオーバー時に失われるデータの量に上限を設ける場合は、定期的に sys.sp_flush_log を実行します。 たとえば、失うデータの量は x 秒相当以下にする場合は、sp_flush_log を x 秒ごとに実行します。

適用対象: SQL Server (SQL Server 2014 から現在のバージョンまで)

sys.sp_flush_log を実行すると、以前にコミットされた遅延持続性トランザクションがすべて持続可能な状態になることが保証されます。 詳細については、概念を説明したトピック「トランザクションの持続性の制御」を参照してください。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

sys.sp_flush_log

パラメーター

ありません。

リターン コード値

リターン コードが 1 の場合は成功を示します。 それ以外の値は失敗を示します。

結果セット

ありません。

サンプル コード

.
EXECUTE sys.sp_flush_log