
Points de contrôle automatiques
Le moteur de base de données génère des points de contrôle automatiques. L'intervalle entre les points de contrôle automatiques est basé sur la quantité d'espace de journal utilisée et la durée écoulée depuis le dernier point de contrôle. Cet intervalle entre les points de contrôle automatiques peut varier fortement et être long si les modifications apportées à la base de données sont peu nombreuses. Inversement, les points de contrôle automatiques peuvent être fréquents si les données modifiées sont nombreuses.
Utilisez l'option de configuration de serveur intervalle de récupération pour calculer l'intervalle pour toutes les bases de données sur une instance de serveur. Cette option spécifie la durée maximale que le moteur de base de données doit utiliser pour récupérer une base de données durant un redémarrage du système. Le moteur de base de données estime le nombre d'enregistrements de journal qu'il peut traiter au cours de l'intervalle de récupération durant une opération de récupération.
L'intervalle entre les points de contrôle automatiques dépend également du mode de récupération :
-
Si la base de données utilise le mode de restauration complète ou le mode de récupération utilisant les journaux de transactions, un point de contrôle automatique est généré chaque fois que le nombre d'enregistrements du journal atteint une valeur que le moteur de base de données estime pouvoir traiter pendant la durée spécifiée dans l'option intervalle de récupération.
-
Si la base de données utilise le mode de récupération simple, un point de contrôle automatique est généré chaque fois que le nombre des enregistrements de journal atteint la plus faible de ces deux valeurs :
-
Le journal est saturé à 70 %.
-
Le nombre d'enregistrements de journal atteint le nombre que le moteur de base de données estime pouvoir traiter au cours de la durée spécifiée dans l'option intervalle de récupération.
Pour plus d'informations sur la définition de l'intervalle de récupération, consultez Procédure : définir l'intervalle de récupération (SQL Server Management Studio).
Les points de contrôle automatiques tronquent la section inutilisée du journal des transactions si la base de données utilise le mode de récupération simple. Cependant, ils ne tronquent pas le journal si la base de données utilise le mode de récupération complète ou le mode de récupération utilisant les journaux de transactions. Pour plus d'informations, consultez Troncation du journal des transactions.
L'instruction CHECKPOINT fournit désormais un argument checkpoint_duration facultatif qui spécifie la durée demandée, en secondes, permettant aux points de contrôle de terminer leurs tâches. Pour plus d'informations, consultez CHECKPOINT (Transact-SQL).