Autre méthode de collecte des données pour les problèmes de banque de versions sur Exchange Server 2007
Article d’origine publié le mardi 04 octobre 2011
Vous avez probablement lu les deux blogs précédents écrits par Nagesh Mahadev et Sushil Sharma sur le sujet. Si vous ne les avez pas lus récemment (ou si vous n’avez pas eu l’occasion de les lire), je vous invite à le faire dès maintenant.
Ce blog décrit les autres méthodes auxquelles vous pouvez recourir en matière de collecte de données pour Exchange Server 2007. Il explique également comment configurer un ensemble de collecteurs de données afin de collecter des données de performances pour les compartiments de version alloués, et comment configurer deux tâches planifiées pour vider la banque qui s’exécute sur Windows Server 2008.
Dans le cadre de la collecte des données, il est important que vous téléchargiez le script de collecte des données de performances Exchange 2007/2010 comme indiqué à l’adresse https://archive.msdn.microsoft.com/ExPerfwiz et que vous l’exécutiez conformément aux instructions pour débuter la collecte des données de performances.
Voici l’ID d’événement 623 que nous allons utiliser dans notre exemple :
Source : ESE
ID d’événement : 623
Catégorie de la tâche : Gestionnaire de transactions
Niveau : erreur
Description :
MSExchangeIS (5828) SG4 : La banque de versions de cette instance (1) a atteint la taille maximale de 155 Mo. Il est probable qu’une transaction de longue durée empêche le nettoyage de cette banque de versions et provoque l’augmentation de sa taille. Les mises à jour seront rejetées jusqu’à ce que la transaction de longue durée ait été entièrement validée ou annulée.
Notre calcul est le même que par le passé : x/1 024 *32 = y, où x représente le nombre de compartiments de version alloués et y représente la mémoire totale de la banque de versions. Nous savons maintenant que la mémoire maximale de la banque de versions est de 155 Mo d’après l’événement ci-dessus. Par conséquent, nous pouvons calculer le nombre maximal de compartiments de version alloués. x = (155*1024)/32, c’est-à-dire 4 960.
C’est là que nous dévions par rapport aux blogs précédents. Nous allons obtenir seulement deux vidages de banque :
- un vidage lorsque les compartiments de version alloués dépassent 80 % du total disponible ;
- un vidage lorsque l’ID d’événement 623 se déclenche.
Notre première étape consiste à configurer deux fichiers de commandes. Un fichier pour vider la banque lors du déclenchement des compartiments de version alloués et un autre fichier lors du déclenchement de l’événement dont l’ID est 623 :
Contenu de VersionBucket.bat :
C:\procdump\procdump.exe store.exe -MA -accepteula c:\store.dmp
Contenu d’EventID623.bat :
C:\procdump\procdump.exe store.exe -MA -accepteula c:\store.dmp
Nous créons ensuite un ensemble de collecteurs de données personnalisé nommé Compartiments de version, que nous allons utiliser pour exécuter VersionBucket.bat. Notez que ces étapes s’appliquent à Windows Server 2008. Si vous exécutez Windows Server 2003, consultez les étapes correspondantes ici.
1. Ouvrez l’Analyseur de performances
2. Sous Ensembles de collecteurs de données, cliquez avec le bouton droit sur Personnalisé
3. Donnez-lui un nom, par exemple Compartiments de version, sélectionnez Créer manuellement (avancé) , puis cliquez sur Suivant.
4. Sélectionnez Alerte de compteur de performance, puis cliquez sur Suivant
5. Cliquez sur Ajouter. Sélectionnez Base de données MSExchange==>Instances en tant qu’objet Performance, puis sous Compteurs, sélectionnez Compartiments de version alloués. Assurez-vous que SG4 est le seul élément sélectionné sous Instances. Cliquez sur Ajouter, puis sur Fermer.
6. Définissez Alerter lorsque à Est supérieur(e) à et définissez Limite à 3 968 (4 960*0,80), puis cliquez sur Suivant
7. Sélectionnez Démarrer maintenant cet ensemble de collecteurs de données, puis cliquez sur Terminer
Nous avons ensuite configuré deux tâches planifiées pour exécuter les fichiers de commandes :
Création d’une tâche planifiée pour le vidage de la banque lors du déclenchement des compartiments de version alloués
1. Lancez le Planificateur de tâches
2. Dans le volet Actions, sélectionnez Créer une tâche de base
3. Donnez-lui un nom, par exemple Compartiments de version, puis cliquez sur Suivant
4. Sélectionnez Si un événement spécifique est enregistré , puis cliquez sur Suivant
5. Sélectionnez Microsoft-Windows-Diagnosis-PLA/Operational pour Journal
Sélectionnez Diagnosis-PLA pour Source
Entrez 2 031 pour l’ID d’événement, puis cliquez sur Suivant
6. Sélectionnez Démarrer un programme, puis cliquez sur Suivant
7. Sous Programme/script, accédez au répertoire qui contient VersionBucket.bat, cliquez sur Suivant, puis sur Terminer
Création d’une tâche planifiée pour le vidage de la banque lors de l’enregistrement de l’événement dont l’ID est 623
1. Lancez le Planificateur de tâches
2. Dans le volet Actions, sélectionnez Créer une tâche de base
3. Donnez-lui un nom, par exemple ID d’événement 623, puis cliquez sur Suivant
4. Sélectionnez Si un événement spécifique est enregistré , puis cliquez sur Suivant
5. Sélectionnez Application pour Journal, sélectionnez Application pour Source, entrez 623 pour ID d’événement, puis cliquez sur Suivant
6. Sélectionnez Démarrer un programme, puis cliquez sur Suivant
7. Sous Programme/script, accédez au répertoire qui contient EventID623.bat, cliquez sur Suivant, puis sur Terminer
Envoyez les fichiers de vidage, le journal des applications et le journal de l’Analyseur de performances qui étaient en cours d’exécution lors du vidage au support technique pour des analyses approfondies.
Un grand merci à Mike Edwards, Michael Blanton et Eric Romero Rodriguez pour leur contribution à cet article.
Eileen O’Rourke
Ceci est une version localisée d’un article de blog. L’article d’origine est disponible à la page Alternative Method for Gathering Data for Version Store Issues on Exchange Server 2007