|
Pour palier au problème de transactions perdues, ESE crée des fichiers de journaux portant l’extension .LOG contenant toutes les transactions qui ont été effectuées.
Exchange crée des fichier CHECKPOINT portant l’extension .CHK, dans le but de consigner les transactions des fichiers journaux qui ont été validés (COMMIT) dans la base de données pour un groupe de stockage et par conséquent présent sur le disque et non plus en mémoire.
Reprenons notre exemple avec une coupure de courant, dans ce cas là, lorsque Exchange redémarre, alors le moteur de base de données ESE utilise le dernier fichier CHECKPOINT pour connaître les jeux de transactions à ré-exécuter et permet ainsi de restaurer l’état de la base de données avant la coupure de courant. Bien entendu les transactions déjà validées ne seront pas exécuter à nouveau.
Lorsqu’ Exchange démarre pour la première fois, un fichier journal nommé E00.log est crée automatiquement, sa taille est de 5MB. Lorsque le fichier de log est plein alors Exchange le renomme en tant que E0000001.log et crée un nouveau fichier E01.log prêt à enregistrer les transactions de la base de données, lorsque ce nouveau sera à son tour plein celui-ci sera renommé en tant que E0100001.log, et un nouveau fichier E02.log sera crée. |