Troncature du journal des transactions pour Exchange Server

À propos du journal du serveur Microsoft Exchange

Avant de valider une transaction dans un fichier de base de données, Exchange la journalise dans un fichier journal de transactions. Pour faire le suivi des transactions journalisées qui ont été validées dans la base de données, Exchange utilise des fichiers de point de contrôle. Dès que les transactions sont validées dans la base de données et suivies par le fichier de point de contrôle, les fichiers journaux ne sont plus nécessaires pour la base de données.

Si les fichiers journaux ne sont pas supprimés, ils prendront éventuellement tout l'espace disque disponible et les bases de données Exchange seront mises hors ligne jusqu'à ce que les fichiers journaux soient supprimés du disque. L'utilisation de l'enregistrement circulaire n'est pas une meilleure pratique pour un environnement de production. Lorsque l'enregistrement circulaire est activé, Exchange écrase le premier fichier journal après que ses données ont été validées dans la base de données, et vous pouvez restaurer des données seulement jusqu'à la dernière sauvegarde.

Nous vous recommandons de supprimer les fichiers journaux après la sauvegarde d'un serveur Exchange parce que les fichiers journaux sont sauvegardés avec les autres fichiers. Par conséquent, après une restauration, vous pourrez reprendre la base de données vers l'arrière ou vers l'avant.

Pour plus d'informations à propos de la journalisation des transactions, visitez http://technet.microsoft.com/fr-fr/library/bb331958.aspx.

Troncature du journal en utilisant l'option Activer la sauvegarde complète VSS.

La méthode de troncature du journal la plus simple est d'utiliser l'option de sauvegarde Activer la sauvegarde complète VSS (Options > Options de sauvegarde et de restauration par défaut > Options de sauvegarde par défaut > Service de cliché instantané des volumes > Activer la sauvegarde complète VSS). Elle est recommandée dans la plupart des cas.

Si l'activation de cette option n'est pas souhaitable (par exemple, vous devez conserver les journaux d'une autre application compatible avec VSS s'exécutant sur la machine), suivez les recommandations ci-dessous.

Troncature du journal des bases de données hors ligne

Après un arrêt normal, l'état de la base de données est considéré comme cohérent et les fichiers de base de données sont autonomes. Cela signifie que vous pouvez supprimer tous les fichiers journaux de la base de données ou du groupe de stockage.

Pour supprimer les fichiers journaux des transactions :

  1. Démontez la base de données (dans Exchange 2010) ou toutes les bases de données du groupe de stockage (dans Exchange 2003/2007). Pour plus d'informations, voir :
  2. Supprimez tous les fichiers journaux de la base de données ou du groupe de stockage.
  3. Montez la ou les bases de donnée démontées.

    Pour plus d'informations, voir :

Troncature du journal des bases de données en ligne

Cette méthode est bonne pour les bases de données qui sont utilisées en permanence et ne peuvent pas être démontées. Si une base de données est en cours d'utilisation, vous pouvez effacer en toute sécurité uniquement les fichiers journaux des transactions dont les données ont été validées dans la base de données. Ne supprimez pas les fichiers journaux dont les données n'ont pas été validées dans la base de données ; ils sont essentiels pour restaurer la cohérence de la base de données après un arrêt inattendu.

Pour supprimer les journaux des transactions validées

  1. Déterminez quels journaux ont été validés dans la base de données à l'aide de l'outil Eseutil :
    1. Exécutez la commande eseutil /mk <chemin vers le fichier de point de contrôle>, où <chemin vers le fichier de point de contrôle> est un chemin d'accès au fichier de point de contrôle de la base de données ou du groupe de stockage requis.
    2. Regardez le champ Checkpoint dans la sortie. Par exemple, vous devriez voir quelque chose comme ceci :

      Point de contrôle : (0x60B, 7DF, 1C9)

    Le premier numéro 0x60B est le numéro hexadécimal de génération de journal du fichier journal actuel. Cela signifie que tous les fichiers journaux avec des numéros inférieurs ont été validés dans la base de données.

  2. Supprimez tous les fichiers journaux dont le numéro est inférieur au numéro du fichier journal actuel. Par exemple, vous pouvez supprimer en toute sécurité les fichiers Enn0000060A.log, Enn00000609.log et tous les autres fichiers dont le numéro est inférieur.

Troncature du journal après une sauvegarde

Vous pouvez automatiser la procédure de troncature ci-dessus à l'aide d'un script. Si vous ajoutez le script à la commande de sauvegarde Post, les journaux seront tronqués immédiatement après une sauvegarde.

Cette méthode suppose que vous possédez des compétences de scripting et que vous êtes familier avec l'utilitaire de ligne de commande d'Acronis Backup (acrocmd). Pour des informations détaillées sur acrocmd, voir Référence pour la ligne de commande.

Le script doit contenir les étapes suivantes :

  1. Monter les volumes contenant les fichiers de base de données nécessaires à l'aide de la commande mount.

    Modèle :

    acrocmd mount --loc=<chemin d'accès> --credentials=<nom d'utilisateur>,<mot de passe> --arc=<nom d'archive> --volume=<numéros des volumes> --letter=<lettres>

    Exemple :

    acrocmd mount --loc=\\bkpsrv\backups --credentials=user1,pass1 --arc=my_arc --volume=1-1 --letter=Z

  2. Dans les volumes montés, déterminez quels journaux ont été validés dans la base de données à l'aide de l'outil Eseutil. La procédure est décrite dans l'étape 1 de « Troncature du journal des bases de données en ligne » ci-dessus.
  3. Dans la base de données en ligne ou le groupe de stockage respectif, supprimez tous les fichiers journaux dont le numéro est inférieur au numéro du fichier journal actuel dans la sauvegarde.
  4. Démontez les volumes montés à l'aide de la commande umount.