CHECKPOINT (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance SQL-Datenbank in Microsoft Fabric
Generiert einen manuellen Prüfpunkt in der SQL Server-Datenbank, mit der Sie aktuell verbunden sind.
Hinweis
Informationen zu verschiedenen Typen von Datenbankprüfpunkten und Prüfpunktvorgängen im Allgemeinen finden Sie unter Datenbankprüfpunkte (SQL Server).
Transact-SQL-Syntaxkonventionen
Syntax
CHECKPOINT [ checkpoint_duration ]
Argumente
checkpoint_duration
Gibt den Zeitraum in Sekunden an, in dem der manuelle Prüfpunkt abgeschlossen werden muss. Wenn checkpoint_duration angegeben ist, versucht SQL Server-Datenbank-Engine, den Prüfpunkt innerhalb des angeforderten Zeitraums auszuführen. checkpoint_duration muss ein Ausdruck vom Typ int sein, der größer ist als 0 (null). Wird dieser Parameter nicht angegeben, wird die Prüfpunktdauer von Datenbank-Engine angepasst, sodass die Leistung von Datenbankanwendungen nur minimal beeinträchtigt wird. Bei checkpoint_duration handelt es sich um eine erweiterte Option.
Faktoren, die sich auf die Dauer von Prüfpunktvorgängen auswirken
Im Allgemeinen erhöht sich die für einen Prüfpunktvorgang benötigte Zeit mit der Anzahl der modifizierten Seiten, die geschrieben werden müssen. Um die Leistungseinbußen in anderen Anwendungen zu minimieren, passt SQL Server standardmäßig die Häufigkeit von Schreibvorgängen durch Prüfpunkte an. Durch das Verringern der Schreibhäufigkeit wird die Zeit erhöht, die zum Abschließen des Prüfpunktvorgangs erforderlich ist. SQL Server nutzt diese Strategie für einen manuellen Prüfpunkt, außer im Befehl CHECKPOINT wird ein checkpoint_duration-Wert angegeben.
Die Auswirkungen auf die Leistung durch checkpoint_duration hängen von der Anzahl der modifizierten Seiten, der Aktivität im System und der angegebenen tatsächlichen Dauer ab. Wenn der Prüfpunkt z.B. normalerweise innerhalb von 120 Sekunden abgeschlossen wird, wird durch Angabe eines checkpoint_duration-Werts von 45 Sekunden SQL Server dazu veranlasst, mehr Ressourcen für den Prüfpunkt zur Verfügung zu stellen, als gemäß der Standardeinstellung zugewiesen sind. Durch Angabe eines checkpoint_duration-Werts von 180 Sekunden würde SQL Server hingegen dazu veranlasst, weniger Ressourcen zuzuweisen als standardmäßig vorgesehen. Im Allgemeinen steigt durch einen niedrigen Wert für checkpoint_duration die Ressourcenmenge, die einem Prüfpunkt zugewiesen wird, während die einem Prüfpunkt zugeordneten Ressourcen bei einem hohen Wert für checkpoint_duration abnehmen. SQL Server schließt einen Prüfpunkt nach Möglichkeit immer ab, und die CHECKPOINT-Anweisung wird unmittelbar nach Abschluss eines Prüfpunkts zurückgegeben. Aus diesem Grund kann ein Prüfpunkt sowohl vor Ablauf des angegebenen Zeitraumes abgeschlossen werden als auch länger als angegeben benötigen.
Sicherheit
Berechtigungen
CHECKPOINT-Berechtigungen werden standardmäßig Mitgliedern der festen Serverrolle sysadmin sowie Mitgliedern der festen Datenbankrollen db_owner und db_backupoperator zugewiesen und sind nicht übertragbar.
Weitere Informationen
ALTER DATABASE (Transact-SQL)
Datenbankprüfpunkte (SQL Server)
Konfigurieren des Wiederherstellungsintervalls (Serverkonfigurationsoption)
SHUTDOWN (Transact-SQL)