Analyse des bases de données de la maintenance en ligne dans Exchange 2007 SP1 et SP2

 

S’applique à : Exchange Server 2007 SP2, Exchange Server 2007 SP1

Dernière rubrique modifiée : 2009-05-20

Microsoft Exchange Server 2007 Service Pack 1 (SP1) et Exchange 2007 Service Pack 2 (SP2) vous permettent d'utiliser trois sous-clés de Registre pour activer et configurer l'analyse des bases de données de la maintenance en ligne. Une fois l'analyse de la maintenance en ligne des bases de données activée, Exchange  effectue les opérations suivantes :

  1. lecture dans les pages de base de données ;

  2. calcul des sommes de contrôle dans les pages de base de données. Le calcul des sommes de contrôle est le processus par lequel Exchange vérifie l'intégrité d'une base de données en calculant une valeur (somme de contrôle) qui dépend du contenu de la base de données.

  3. Réinitialisation de page dans les pages de base de données, le cas échéant. Le processus Réinitialisation de la page est exécuté à la fin d'une sauvegarde en continu dans laquelle les données de la base de données sont remplacées par des caractères que vous avez sélectionnés à cette fin. Les données deviennent irrécupérables par des moyens conventionnels.

Si vous configurez un serveur pour l’analyse de la maintenance en ligne des bases de données à l’aide du processus décrit dans cette rubrique, les processus de réinitialisation des pages et de calcul des sommes de contrôle sont liés (ou superposés) de manière à réduire la charge d'entrées/sorties de lecture de moitié.

Cette rubrique décrit :

  • les processus de calcul des sommes de contrôle et de réinitialisation des pages pour les bases de données Exchange pour la version d'origine (RTM) d'Exchange 2007 et pour Exchange 2007 SP1et SP2 ;

  • les sous-clés de Registre que vous pouvez utiliser pour activer et configurer l’analyse de la maintenance en ligne des bases de données ;

  • les compteurs de performance que vous pouvez utiliser pour évaluer le comportement du système lors de l’analyse de bases de données de maintenance en ligne ;

  • les événements que vous pouvez utiliser pour surveiller l’analyse de la maintenance en ligne des bases de données.

Calcul des sommes de contrôle et réinitialisation des pages dans Exchange 2007 RTM

Exchange 2007 RTM présente plusieurs cas de figure dans lesquels l’intégrité des données n’est pas automatiquement vérifiée via un calcul des sommes de contrôle et dans lesquels la réinitialisation des pages n’a pas lieu.

Ces différents cas de figure sont présentés ci-dessous :

  • Création de sauvegardes uniquement à partir de la copie passive d'un groupe de stockage dans une organisation de réplication continue en cluster (CCR) ou de réplication continue locale (LCR). Si vous créez des sauvegardes uniquement à partir de la copie passive, un calcul des sommes de contrôle n’est jamais effectué pour la copie active de la base de données.

  • Utilisation d'Microsoft Data Protection Manager (DPM) pour créer des sauvegardes des données Exchange différentielles au niveau du bloc. Dans ce scénario, le calcul des sommes de contrôle est effectué uniquement pour les données modifiées. Ce n’est pas le cas pour les données non modifiées. Par conséquent, l'intégrité des données n'est pas absolument connue car il se peut qu'elles aient été corrompues au cours du temps (un état couramment appelé bit rot).

  • Utilisation de sauvegardes Volume Shadow Copy Service (VSS) dans une organisation de CCR ou de LCR. Dans ce scénario, la réinitialisation des pages n'a pas lieu car elle est activée uniquement pour les sauvegardes en continu.

  • Utilisation de sauvegardes en continu dans une organisation de CCR ou de LCR. Dans ce scénario, l'activité de réinitialisation des pages sur la copie active de la base de données ne génère pas de fichiers journaux de transactions. Sans les fichiers journaux de transactions, ces modifications ne peuvent pas être copiées vers la copie passive de la base de données.

Calcul des sommes de contrôle des bases de données

Comme mentionné ci-avant, le calcul des sommes de contrôle est le processus de contrôle de l'intégrité d'une base de données en calculant une valeur ( somme de contrôle) qui dépend du contenu de la base de données. La somme de contrôle est enregistrée avec les données et Exchange utilise cette valeur pour s'assurer que les données ne sont pas endommagées. Avant Exchange 2007 SP1, un calcul des sommes de contrôle a été effectué pour une base de données entière lors d'une sauvegarde en continu en ligne complète. Un instantané complet du service Cliché instantané d'une base de données a également été calculé (bien que ce soit la copie qui ait été calculée et non la base de données de production réelle). Cependant, le développement de la CCR et de la LCR, ainsi que l'introduction de DPM ont rendu cette approche inappropriée.

Calcul des sommes de contrôle avec la CCR et la LCR

La réplication continue en cluster et la réplication continue locale permettent d'effectuer deux copies des bases de données Exchange. Vous pouvez également choisir de sauvegarder la copie de la source ou la copie de la cible. La copie sauvegardée est celle qui est calculée (soit en continu soit à l'aide du service Cliché instantané). L'autre copie n'est pas calculée.

Avant la sortie d'Exchange 2007 SP1, la seule manière de programmer un calcul des sommes de contrôle était d'exécuter une sauvegarde complète. Deux méthodes permettaient d'arriver à cette fin :

  • Déplacer le serveur de boîtes aux lettres en cluster toutes les semaines pour déplacer la sauvegarde vers la copie alternative. Cette méthode n’est pas conseillée car elle :

    • exige que l'application de sauvegarde prenne en charge la réplication continue en cluster ;

    • accroît la complexité de la gestion ;

    • augmente les temps d’arrêt système (disponibilité de 99.999 impossible avec cette méthode) ;

    • ne fonctionne pas avec la réplication continue locale.

  • Interrompre la réplication et la relancer, puis calculer la somme des contrôles de la base de données à l'aide des utilitaires de base de données de serveur Exchange (Eseutil). Cette méthode n'est pas conseillée car le cluster n'est pas vulnérable aux pannes lors de cette période et la procédure de contournement du problème doit être programmée manuellement à l'aide de scripts. En fait, seule une copie peut être calculée régulièrement, ce qui entraîne une fiabilité incertaine de l'intégrité de l'une des copies de la base de données du cluster. Dans le meilleur des cas, les erreurs doivent être détectées à un stade précoce, avant même que les deux copies de la base de données ne puissent être endommagées.

Grâce à l’introduction de l’analyse de la maintenance en ligne des bases de données dans Exchange 2007 SP1, vous n'êtes plus limité à ces méthodes de contournement de problème.

Calcul de la somme des contrôles avec DPM

La version 2 d’Microsoft Data Protection Manager (DPM) prend en charge la sauvegarde et la restauration des bases de données Exchange 2007. DPM peut effectuer une sauvegarde artificielle complète du service de cliché instantané en réalisant une synchronisation différentielle au niveau du bloc. Cette sauvegarde artificielle complète copie uniquement les blocs ayant été modifiés depuis la dernière sauvegarde complète (ce qui réduit le temps de sauvegarde). L’inconvénient d'une sauvegarde artificielle complète est que les pages de base de données non modifiées ne sont pas calculées. Par conséquent, il se peut que certaines pages de base de données ne soient pas calculées pendant de longues périodes. Les sauvegardes différentielles au niveau du bloc ne permettent pas de garantir que la copie d’origine est fiable et non endommagée. L'administrateur sait uniquement que la copie de sauvegarde a été vérifiée.

Réinitialisation des pages de base de données

Le processus de réinitialisation des pages (également appelé réinitialisation ou nettoyage de page) est exécuté à la fin d’une sauvegarde en continu dans laquelle les données de la base de données sont écrasées par des caractères que vous avez sélectionnés à cette fin. Les données deviennent irrécupérables par des moyens conventionnels. Lorsqu’un élément est supprimé d’un serveur Exchange (par exemple lorsque les utilisateurs suppriment des messages de leur boîte aux lettres) et que la rétention des éléments supprimés est activée, les pages contenant l’élément sont signalées comme inutilisées. Lorsque la réinitialisation des pages est activée, les données contenues dans les pages non utilisées sont écrasées par les éléments sélectionnés lors d’une sauvegarde en ligne. À chaque fois qu’une page de base de données est sauvegardée, la page est écrasée par les caractères sélectionnés une fois que la base de données se trouve sur le disque dur. Une fois la sauvegarde achevée, les données supprimées sont présentes sur la copie de sauvegarde, mais plus dans la base de données et ne peuvent pas être récupérées par les méthodes classiques.

Dans Exchange 2007 RTM, il était possible de réinitialiser les pages de base de données supprimées lorsque des sauvegardes en continu en ligne étaient exécutées en configurant la clé de Registre Mise à zéro de la base de données pendant la sauvegarde. Cette méthode fonctionnait bien. Néanmoins, les sauvegardes du service de cliché instantané et la réplication continue en cluster ne suffisent plus car les sauvegardes du service de cliché instantané ne permettent pas de réinitialiser les pages supprimées.

Notes

Une des meilleures pratiques pour une base de données consiste à activer la réinitialisation de la page lors de la création de cette base de données. Si vous ne configurez pas la réinitialisation de la page au moment de la création de la base de données, les performances de serveur seront considérablement endommagées lorsque la fonction de réinitialisation sera utilisée pour la première fois pour la base de données. L'impact sur les performances est nettement moins important une fois que la réinitialisation des pages a effectué le premier passage de la base de données. Vous pouvez utiliser une limitation pour minimiser l'impact sur les performances du premier passage de la réinitialisation des pages.

Réinitialisation des pages avec la réplication continue

Avec Exchange Server 2003 et Exchange 2007, vous pouviez utiliser des sauvegardes en continue pour augmenter le volume des sauvegardes VSS lorsque la réinitialisation des pages était nécessaire. L’introduction de la réplication continue en cluster et de la réplication continue locale dans Exchange 2007 a entraîné un autre problème : la réinitialisation des pages modifie la base de données sans générer les journaux de transactions correspondants. Ainsi, dans les organisations de réplication continue en cluster et réplication continue locale ; l’activité de réinitialisation des pages n’est pas répliquée entre les bases de données. Dans Exchange 2007 RTM, pour vous assurer que la réinitialisation des pages fonctionne avec la réplication continue en cluster, vous devez exécuter l’une des tâches suivantes :

  • Exécuter une sauvegarde en continu de la copie. Cela implique le déplacement du serveur de boîtes aux lettres de réplication continue en cluster entre les noeuds.

  • Déconnecter la base de données cible et utiliser Eseutil pour exécuter la commande eseutil /z.

Cependant, face aux inquiétudes grandissantes en matière de sécurité et de conformité, ces options ne sont plus appropriées. Dans Exchange 2007 SP1 et SP2, la réinitialisation des pages est déplacée vers un processus d'arrière-plan et génère des journaux pouvant être expédiés pour répliquer la réinitialisation des pages vers d'autres copies de la base de données dans des environnements de CCR et de LCR, ainsi que dans des environnements utilisant la réplication continue en attente.

Notes

L’activation de la réinitialisation des pages lors de la maintenance en ligne entraîne provisoirement une augmentation du nombre de journaux générés. Lorsque la fonctionnalité a été activée pendant un certain temps, l'activité de génération de journaux doit retrouver son niveau antérieur à l'activation de la réinitialisation des pages.

Analyse des bases de données de la maintenance en ligne avec Exchange 2007 SP1 et SP2

Lorsque vous activez l'analyse des bases de données de la maintenance en ligne dans Exchange 2007 SP1 et SP2, Exchange lit les pages de base de données, les calcule et exécute la réinitialisation des pages si cette option a été activée. Toutes ces étapes sont exécutées en arrière-plan.

L'analyse des bases de données de la maintenance en ligne dans Exchange 2007 SP1 et SP2 présente les fonctionnalités suivantes :

  • L’analyse de la maintenance en ligne des bases de données n'est pas activée par défaut. L’analyse des bases de données pouvant endommager les performances du serveur, vous devez l’activer manuellement en ajoutant des sous-clés au Registre. Pour plus d’informations, consultez « Utilisation de clés de Registre pour activer et configurer l’analyse de la maintenance en ligne des bases de données » ci-dessous dans cette rubrique.

  • Vous pouvez activer le calcul des sommes de contrôle avec la réinitialisation des pages ou seul.

  • La réinitialisation des pages de base de données et le calcul des sommes de contrôle sont distincts du processus de sauvegarde en continu. Les deux opérations s’effectuent sur une page une fois qu'elle a été récupérée à partir d'un disque. Il existe une tâche d’analyse de base de données pour laquelle les deux opérations de réinitialisation des pages et de calcul des sommes de contrôle en ligne sont appelées lorsque l'une des deux est activée.

  • Un suivi de la progression de l'analyse des bases de données est fait d'une manière similaire à celui de la défragmentation en ligne. La progression de l’analyse est actualisée à intervalles réguliers de manière à ce que le processus poursuive là où il s’était arrêté suite à une interruption.

  • Vous pouvez activer l’analyse des bases de données uniquement au niveau serveur. L’activation de l’analyse des bases de données au niveau des groupes de stockage ou des bases de données n’est pas prise en charge.

  • L’analyse des bases de données fournit un système de réinitialisation des pages de base de données qui réplique les modifications survenues entre les copies de base de données à l’aide de la réplication continue en cluster et de la réplication continue locale.

  • L’analyse des bases de données requiert que les transactions de réinitialisation des pages suivent le processus normal de journalisation des transactions afin que les modifications puissent être répliquées sur les copies de réplication continue en cluster et de réplication continue locale.

  • L’option de limitation interrompt l'analyse de la maintenance en ligne des bases de données pour le nombre spécifié de millisecondes entre chaque entrée/sortie de 320 Ko, ce qui permet au serveur d'effectuer d'autres tâches. Vous pouvez utiliser la limitation pour réduire l’impact des performances du processus de calcul en ligne des sommes de contrôle sur le serveur, par exemple lorsque vous exécutez une analyse de la maintenance en ligne des bases de données.

  • Lorsque vous activez l’analyse de la maintenance en ligne des bases de données, la fenêtre de maintenance en ligne planifiée pour une base de données spécifique est répartie entre le processus d’analyse de base de données et le processus de défragmentation en ligne de base de données. Par exemple, si vous planifiez une fenêtre de maintenance en ligne de huit heures, environ quatre heures servent à la tâche d’analyse de base de données et quatre heures servent à la tâche de défragmentation en ligne.

Utilisation de clés de Registre pour activer et configurer l’analyse de la maintenance en ligne des bases de données

Le tableau suivant répertorie les sous-clés de Registre que vous pouvez utiliser pour activer et configurer l’analyse de la maintenance en ligne des bases de données. L’administrateur doit ajouter ces sous-clés au Registre. Elles ne sont pas ajoutées par défaut au Registre lors de l’installation d’Exchange. Le chemin d’accès à chaque sous-clé est HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem.

CautionAttention :
UNRESOLVED_TOKEN_VAL(exRegistry)

Pour plus d’informations sur l’utilisation des clés de Registre pour activer et configurer l’analyse de la maintenance en ligne des bases de données, consultez la rubrique Procédure de configuration de l'analyse des bases de données de la maintenance en ligne dans Exchange 2007 SP1 et SP2.

Tâche Sous-clé de Registre Type Description

Activation du calcul des sommes de contrôle des base de données de maintenance en ligne

Somme de contrôle de maintenance en ligne

REG_DWORD

La sous-clé de Registre active le calcul des sommes de contrôle des bases de données lors d’une maintenance en ligne. Si cette clé de Registre ne figure pas dans le Registre (ou si elle y figure, mais est définie sur 0), le calcul des sommes de contrôle des bases de données n’est pas effectué.

Activation de la réinitialisation des pages des bases de données de maintenance en ligne

Réinitialiser les pages de base de données pendant le calcul des sommes de contrôle

REG_DWORD

Cette sous-clé de Registre active la réinitialisation des pages de base de données. Si cette clé de Registre ne figure pas dans le registre (ou si elle y figure, mais est définie sur 0), le calcul des sommes de contrôle des bases de données n’est pas effectué.

Activation de la limitation des bases de données de maintenance en ligne

Limiter la somme de contrôle

REG_DWORD

Cette sous-clé de Registre est utilisée pour spécifier l’intervalle de temps de limitation (le nombre de millisecondes entre chaque 320 Ko d’E/S) pendant lequel le serveur peut exécuter d’autres tâches. Si cette sous-clé ne figure pas dans le Registre (ou si elle est définie sur une valeur de 0), la limitation n’est pas utilisée.

Compteurs de performance pour surveiller le calcul des sommes de contrôle et la réinitialisation les pages lors de la maintenance en ligne des bases de données

Le tableau suivant répertorie les compteurs de performance que vous pouvez utiliser pour surveiller et analyser les performances à l’aide de l’analyse des bases de données.

Notes

Pour utiliser les compteurs de performance répertoriés dans ce tableau, vous devez activer les compteurs de performance ESE (Extensible Storage Engine) étendus. Pour plus d'informations sur l'activation des compteurs de performance ESE étendus, consultez la page sur l'activation des compteurs de performance ESE étendus.

Compteurs d'analyse des performances de calcul des sommes de contrôle

Compteur de performance Description

Base de données MS Exchange\Online Maintenance (DB Scan) Pages Read/sec

Ce compteur de performance indique la vitesse de lecture des pages de base de données pour toutes les bases de données dans la banque Exchange lors de l'analyse de la maintenance en ligne des bases de données.

Base de données MS Exchange==>\Online Maintenance (DB Scan) Pages Read/sec

Ce compteur de performance indique la vitesse de lecture des pages de base de données pour des instances individuelles (groupe de stockage unique, par exemple) lors d'une analyse de la maintenance en ligne des bases de données

Compteurs d'analyse des performances de réinitialisation des pages

Compteur de performance Description

Base de données MS Exchange\Online Maintenance (DB Scan) Pages Zeroed/sec

Ce compteur de performance indique la vitesse de réinitialisation des pages de base de données pour toutes les bases de données dans la banque Exchange lors de l'analyse de la maintenance en ligne des bases de données.

Base de données MS Exchange\Database==>Instances\ Online Maintenance (DB Scan) Pages Zeroed/sec

Ce compteur de performance indique la vitesse de réinitialisation des pages de base de données pour des instances individuelles (groupe de stockage unique, par exemple) lors d'une analyse de la maintenance en ligne des bases de données

Événements pour le contrôle de l'analyse de la maintenance en ligne des bases de données

Le tableau suivant répertorie les événements que vous pouvez utiliser pour contrôler l'analyse de la maintenance en ligne des bases de données dans l'Observateur d'événements.

Pour plus d'informations, consultez la rubrique Procédure de contrôle de l'analyse des bases de données de la maintenance en ligne dans Exchange 2007 SP1 et SP2.

Événement Description Exemples du journal des applications dans l'Observateur d'événements

Événement 717 : La tâche en arrière-plan de calcul des sommes de contrôle de base de données a commencé.

Cet événement se déclenche après le démarrage d'un calcul de somme de contrôle de base de données.

Non applicable

Événement 718 : La tâche en arrière-plan de réinitialisation de page de base de données a commencé.

Cet événement se déclenche après le démarrage d'une réinitialisation de page de base de données.

Non applicable

Événement 721 : La tâche en arrière-plan de calcul des sommes de contrôle de base de données est achevée.

Cet événement se déclenche après l'achèvement d'un calcul de somme de contrôle de base de données. Il rapporte les informations suivantes :

  • Nombre de pages vues

  • Nombre de sommes de contrôle erronées

  • Nombre de pages non initialisées

Type d'événement : Informations

Source de l'événement : ESE

Catégorie d'événement : Défragmentation en ligne

ID de l'événement : 721

Date : 6/20/2007

Heure : 8:21:37 AM

Utilisateur : N/A

Ordinateur : ExchangeServer01

Description :

MSExchangeIS (6544) Troisième groupe de stockage : La tâche en arrière-plan de calcul des sommes de contrôle de maintenance en ligne des bases de données est achevée pour la base de données « J:\sg3\priv3.edb ». Ce passage a démarré le 7/9/2007 et a duré 20 secondes, requérant 1 invocation sur 1 jour.

Résumé des opérations :

768 pages vues

0 somme de contrôle erronée

268 pages non initialisées

Événement 722 : La tâche en arrière-plan de réinitialisation de page de base de données est achevée.

Cet événement se déclenche après l'achèvement d'une réinitialisation de page de base de données. Il rapporte les informations suivantes :

  • Nombre de pages vues

  • Nombre de sommes de contrôle erronées

  • Nombre de pages non initialisées

  • Pages non modifiées depuis la dernière réinitialisation

  • Nombre de pages inutilisées réinitialisées

  • Nombre de pages utilisées vues

  • Nombre d'enregistrements supprimés réinitialisés

  • Nombre de fragments de données non référencés réinitialisés

Type d'événement : Informations

Source de l'événement : ESE

Catégorie d'événement : Défragmentation en ligne

ID de l'événement : 722

Date : 6/20/2007

Heure : 8:21:37 AM

Utilisateur : N/A

Ordinateur : ExchangeServer01

Description :

MSExchangeIS (6544) Troisième groupe de stockage : La tâche en arrière-plan de réinitialisation de contrôle de maintenance en ligne des bases de données est achevée pour la base de données « J:\sg3\priv3.edb ». Ce passage a démarré le 6/20/2007 et a duré 369 secondes, requérant 1 invocation sur 1 jour. Résumé des opérations :

5850768 pages vues

0 somme de contrôle erronée

72681 pages non initialisées

4379723 pages non modifiées depuis la dernière réinitialisation

33759 pages inutilisées réinitialisées

1210764 pages utilisées vues

57214 enregistrements supprimés réinitialisés

0 fragment de données non référencés réinitialisés

Événement 723 : La tâche en arrière-plan de calcul des sommes de contrôle de base de données rencontre une erreur.

Cet événement se déclenche lorsque la tâche en arrière-plan de calcul des sommes de contrôle de base de données rencontre une erreur.

Non applicable

Événement 724 : La tâche en arrière-plan de réinitialisation de page de base de données rencontre une erreur.

Cet événement se déclenche lorsque la tâche en arrière-plan de réinitialisation de page de base de données rencontre une erreur.

Non applicable

Événement 729 : La réinitialisation de page de base de données a été suspendue.

Cet événement se déclenche quand la réinitialisation de page de boîte de dialogue est suspendue durant une maintenance en ligne en raison d'un manque de pages blanches pouvant être vidées.

Type d'événement : Erreur

Source de l'événement : ESE

Catégorie d'événement : Maintenance en ligne

ID de l'événement : 729

Date : 7/27/2007

Heure : 5:05:30 AM

Utilisateur : N/A

Ordinateur : ExchangeServer01

Description :

MSExchangeIS (5828) SG15 : La réinitialisation de page de maintenance en ligne a été suspendue une ou plusieurs fois au cours des 60 dernières minutes pour les base de données suivantes : « v:\sg15\data\priv15test.edb ». La cache de la base de données ESE n'est pas assez grand pour exécuter simultanément la réinitialisation de page de maintenance en ligne pour les bases de données répertoriées. Action : Échelonnez les fenêtres de temps de maintenance en ligne pour les bases de données répertoriées ou augmentez la quantité de mémoire vive physique du serveur.

Pour plus d'informations

Pour plus d'informations sur System Center DPM 2007, consultez la page System Center Data Protection Manager 2007.

Pour des informations concernant spécifiquement DPM, consultez l'article du blog de l'équipe Exchange Server sur le lancement de System Center Data Protection Manager 2007 Bêta 2

Notes

UNRESOLVED_TOKEN_VAL(exBlog)

Pour plus d'informations sur l'analyse de la maintenance en ligne des bases de données et la réplication continue en cluster, consultez la rubrique Planification de la réplication continue en cluster.