CHECKPOINT (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Génère un point de contrôle manuel dans la base de données SQL Server à laquelle vous êtes connecté.

Notes

Pour plus d’informations sur différents types de points de contrôle de base de données et sur les opérations de point de contrôle en général, consultez Points de contrôle de base de données (SQL Server).

Conventions de la syntaxe Transact-SQL

Syntaxe

CHECKPOINT [ checkpoint_duration ]  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

checkpoint_duration
Spécifie le temps requis (en secondes) pour terminer le point de contrôle manuel. Quand checkpoint_duration est spécifiée, Moteur de base de données SQL Server tente de réaliser un point de contrôle dans le laps de temps imparti. checkpoint_duration doit être une expression de type int et sa valeur doit être supérieure à zéro. Lorsque ce paramètre est omis, le Moteur de base de données règle la durée du point de contrôle pour minimiser l'impact sur les performances des applications de base de données. checkpoint_duration est une option avancée.

Facteurs ayant une incidence sur la durée des opérations de point de contrôle

En règle générale, le temps nécessaire à la réalisation d'un point de contrôle augmente avec le nombre de pages incorrectes à écrire. Par défaut, pour réduire l'impact sur les performances sur d'autres applications, SQL Server ajuste la fréquence des écritures qu'une opération de point de contrôle effectue. La diminution de la fréquence d'écriture augmente la durée de l'opération de point de contrôle. SQL Server utilise cette stratégie pour un point de contrôle manuel, sauf si une valeur checkpoint_duration est spécifiée dans la commande CHECKPOINT.

L’incidence de l’utilisation de checkpoint_duration sur les performances dépend du nombre de pages incorrectes, de l’activité sur le système et de la durée réelle spécifiée. Par exemple, si le point de contrôle s’effectue normalement en 120 secondes, le fait de spécifier une valeur checkpoint_duration de 45 secondes oblige SQL Server à allouer plus de ressources au point de contrôle que ne le ferait la valeur par défaut. À l’inverse, une valeur de 180 secondes spécifiée pour checkpoint_duration fait en sorte que SQL Server attribue moins de ressources que ce qui serait attribué par défaut. En règle générale, une valeur faible pour checkpoint_duration augmente les ressources attribuées au point de contrôle tandis qu’une valeur plus élevée les réduit. SQL Server effectue toujours un point de contrôle lorsque cela est possible et l'instruction CHECKPOINT renvoie immédiatement les informations lorsqu'un point de contrôle se termine. Ainsi, dans certains cas, un point de contrôle peut se terminer avant ou après que la durée spécifiée soit écoulée.

Sécurité

Autorisations

Les autorisations CHECKPOINT sont octroyées par défaut aux membres du rôle de serveur fixe sysadmin et des rôles de base de données fixes db_owner et db_backupoperator ; ces autorisations ne peuvent être transférées.

Voir aussi

ALTER DATABASE (Transact-SQL)
Points de contrôle de base de données (SQL Server)
Configurer l’option de configuration du serveur recovery interval
SHUTDOWN (Transact-SQL)