Description des raisons que le journal des transactions SQL Server n’est pas tronqué

Résumé

Vous trouverez ci-dessous certaines raisons pour lesquelles le journal des transactions se remplit et qu’il jamais est tronqué, même si l’option « trunc. option de session chkpnt » est définie à true et régulière les points de contrôle sont effectuées au cours du traitement.

Plus d'informations

Une mise à jour unbounded remplit le journal ; Il est sans clause WHERE dans l’instruction de mise à jour. Dans la mesure où une transaction (l’utilisateur déclaré ou implicite) doit être en mesure d’être entièrement annulée ou validée dans son ensemble, le journal doit être suffisant pour conserver toutes les informations de la transaction. Ainsi, même lorsque le tronquer le journal, il est possible de remplir le journal s’il est trop petite pour une seule transaction de grande taille.


Cette situation peut également se produire si une clause WHERE est utilisée, la table est très volumineuse et que la clause WHERE est trop générale, à l’origine d’un grand nombre d’enregistrements affectés. Il existe un autre cas où cela peut se produire : Si plusieurs mises à jour sont exécutées ensemble affectant assez d’enregistrements pour remplir le journal avant que le point de contrôle est terminé, le journal peut toujours remplir.
Propriétés

ID d'article : 62866 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Commentaires