Freigeben über


sys.sp_flush_log (Transact-SQL)

Leert das Transaktionsprotokoll der aktuellen Datenbank auf den Datenträger, wodurch alle verzögert dauerhaften Transaktionen, für die zuvor ein Commit ausgeführt wurde, festgeschrieben werden.

Wenn Sie die verzögerte Transaktionsdauerhaftigkeit aufgrund der Leistungsvorteile verwenden, gleichzeitig aber auch eine Zusicherung im Hinblick auf den maximalen Datenverlust benötigen, der bei einem Serverabsturz oder Failover auftreten darf, sollten Sie in regelmäßigen Abständen sys.sp_flush_log ausführen. Wenn Sie beispielsweise sicherstellen möchten, dass maximal eine Menge von Daten verloren geht, die x Sekunden entspricht, würden Sie sp_flush_log alle x Sekunden ausführen.

Gilt für: SQL Server (SQL Server 2014 bis aktuelle Version).

Durch die Ausführung von sys.sp_flush_log wird sichergestellt, dass alle verzögert dauerhaften Transaktionen, für die zuvor ein Commit ausgeführt wurde, in dauerhafte Transaktionen konvertiert werden. Weitere Informationen finden Sie im grundlegenden Thema Steuern der Transaktionsdauerhaftigkeit.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sys.sp_flush_log

Parameter

Keine

Rückgabecodewerte

Der Rückgabecode 1 steht für Erfolg. Alle anderen Werte geben einen Fehler an.

Resultsets

Keine

Beispielcode

.
EXECUTE sys.sp_flush_log