Dépannage du service VSS

 

Dernière rubrique modifiée : 2011-10-05

Les sauvegardes du service VSS Microsoft Exchange sont prises en charge pour les groupes de stockage et les bases de données actifs et passifs. La solution de sauvegarde de la copie passive de Microsoft est basée sur le service VSS uniquement. Cette solution implémentée par l'enregistreur VSS de réplicas Exchange fait partie du service de réplication. Les sauvegardes en continu sont prises en charge uniquement à partir de groupes de stockage actifs. Vous ne pouvez pas utiliser des API de sauvegarde en continu pour sauvegarder une base de données réplica. Un programme de sauvegarde VSS doit être utilisé avec un demandeur VSS pour l'enregistreur Exchange.

Dans Microsoft Exchange Server 2003, vous pouvez utiliser des sauvegardes en continu pour exécuter deux sauvegardes simultanées de deux groupes de stockage distincts. En revanche, vous ne pouvez pas utiliser VSS à cette fin. Par exemple, si vous utilisez VSS dans Exchange 2003, vous ne pouvez pas sauvegarder le groupe de stockage 2 tant que la sauvegarde du groupe de stockage 1 n'est pas terminée. 

Microsoft Exchange Server 2007, permet d'exécuter deux tâches de sauvegarde VSS distinctes par rapport au même serveur Exchange. L'enregistreur Exchange 2007 permet également de restaurer des données Exchange dans un autre emplacement. L'enregistreur Exchange 2003 ne vous permet pas de cibler des opérations de restauration VSS sur un emplacement ne correspondant pas au chemin d'accès d'origine.

L'enregistreur Exchange ne permet pas de restaurer des sauvegardes VSS vers un emplacement réplica. En revanche, vous pouvez les restaurer vers un autre emplacement, tel que le répertoire de copie du réplica.

Dans Exchange 2007, l'enregistreur VSS Store.exe permet d'effectuer des opérations de restauration vers n'importe quel groupe de stockage. Ceci inclut le groupe de stockage de récupération (RSG). L'enregistreur VSS Store.exe permet également de restaurer des fichiers de base de données vers un dossier non associé à un groupe de stockage. Dans ce cas, vous pouvez utiliser le moteur de base de données JET pour relire les journaux des transactions restaurés dans la base de données afin de mettre celle-ci dans un état cohérent et montable. Ensuite, vous pouvez déplacer la base de données vers un autre emplacement.

Dépannage du service VSS

Par défaut, VSS est installé sur un serveur Windows Server 2003. Il est paramétré pour démarrer manuellement et il s'exécute si un demandeur (programme de serveur) peut utiliser les enregistreurs du système. Windows Server 2003 Service Pack 2 (SP2) corrige certains problèmes qui affectent les performances de VSS.

Pour obtenir la liste des problèmes corrigés dans Windows Server 2003 SP2, consultez l'article 914962 de la Base de connaissances Microsoft, Liste des mises à jour dans Windows Server 2003 Service Pack 2.

S'il est possible d'installer uniquement les mises à jour pour VSS, il est recommandé d'installer le Service Pack complet. En outre, l'article de la base de connaissance Microsoft relatif au correctif cumulatif en question peut vous aider à résoudre certains problèmes de captures instantanées VSS dans Windows Server 2003.

Pour plus d'informations, consultez l'article 940349 de la Base de connaissances Microsoft, Package correctif cumulatif pour Windows Server 2003 résoudre certains problèmes de snapshot VSS de mise à jour de disponibilité d'un Volume Shadow Copy Service (VSS)

Les correctifs suivants sont disponibles pour résoudre des problèmes de VSS que vous pourriez rencontrer.

Numéro de KBID Titre

833167

Une mise à jour du service de cliché instantané de volume (VSS) est disponible pour Windows Server 2003

915331

Le processus de sauvegarde peut échouer et une erreur de temporisation peut se produire dans rédacteurs du service de cliché volume

930800

L'ID d'événement 9840 ou 9607 est enregistré lorsqu'une opération de sauvegarde VSS échoue dans Exchange 2007 ou dans Exchange 2003

910250

Une sauvegarde instantanée d'une base de données Exchange Server 2003 échoue et l'événement ID 9607 est enregistré

923628

L'application de sauvegarde cesse de répondre lorsque vous effectuez une sauvegarde qui utilise un instantané de volume dans Windows Server 2003 avec SP1

933779

Une sauvegarde de copie instantané d'un groupe de stockage échoue et les ID d'événement sont enregistrés dans le journal d'application dans Exchange Server 2003

Avant l'exécution d'une opération de sauvegarde, l'enregistreur Exchange doit être dans un état stable et n'avoir rencontré aucune erreur. Pour déterminer l'état de l'enregistreur Exchange, exécutez la commande suivante :

VSSadmin list writers

La sortie de cette commande répertorie tout les enregistreurs inscrits par VSS. Dans les résultats de la commande, examinez le champ État des enregistreurs. Voyez si le champ État indique une valeur autre que Stable. L'exemple de sortie suivant présente l'enregistreur Exchange en état d'échec.

Nom de l'enregistreur : « Enregistreur Microsoft Exchange »

ID de l'enregistreur : {GUID}

ID d'instance de l'enregistreur : {GUD}

État : [14] Échec

Dernière erreur : Erreur renouvelable

Si l'enregistreur Exchange est en état d'échec, redémarrez le service de banque d'informations Microsoft Exchange, puis exécutez la commande VSSadmin list writers pour déterminer si l'enregistreur revient à un état stable. L'exemple de sortie suivant présente l'enregistreur Exchange en état stable.

Nom de l'enregistreur : « Enregistreur Microsoft Exchange »

ID de l'enregistreur : {GUID}

ID d'instance de l'enregistreur : {GUD}

État : [1] Stable

Dernière erreur : Pas d'erreur

Si la sortie de la commande VSSadmin list writers est vierge, il y a peut-être une erreur de Registre qui empêche le système d'exploitation de détecter et d'afficher les informations d'enregistreur appropriées. Pour plus d'informations sur la manière de résoudre ce problème et de recréer la liste d'enregistreurs VSS, consultez l'article 940184 de la Base de connaissances Microsoft, Message d'erreur lorsque vous exécution les « vssadmin liste rédacteurs » commande sur un ordinateur Windows Server 2003: « erreur : 0x8000FFFF ».

La commande VSSadmin list providers génère la liste des fournisseurs VSS enregistrés sur l'ordinateur. Généralement, lorsque vous exécutez cette commande, « Fournisseur de cliché instantané de logiciel Microsoft 1.0 » est répertorié comme l'un des fournisseurs ou comme l'unique fournisseur. D'autres programmes de sauvegarde tiers peuvent utiliser leurs propres fournisseurs. L'exemple de sortie suivant présente les résultats de la commande VSSadmin list providers.

vssadmin 1.1 - Outil de ligne de commande d'administration VSS

(C) Copyright 2001 Microsoft Corp.

Nom du fournisseur : « Fournisseur de cliché instantané de logiciel Microsoft 1.0 »

Type de fournisseur : Système

ID du fournisseur : {GUID}

Version : 1.0.0.7

Pour réussir la sauvegarde, assurez-vous que le ou les fournisseurs sont répertoriés et que l'enregistreur Exchange est dans un état stable. Pour plus d'informations sur d'autres tests que vous pouvez exécuter, tapez VSSadmin /? à l'invite de commande.

Suivi du service VSS

Si vous rencontrez encore des problèmes de sauvegarde, vous devez activer le suivi VSS. Pour plus d'informations sur l'activation du suivi, consultez l'article 887013 de la Base de connaissances Microsoft, Comment activer débogage suivi fonctionnalités le service de cliché dans Microsoft Windows Server 2003.

Vous pouvez créer un fichier de commandes pour définir les entrées de Registre décrites dans l'article 887013. Pour ce faire, tapez ou copiez le texte suivant dans un fichier texte. Ensuite, enregistrez le fichier sous le nom « EnableVSSTracing.bat ». Ce fichier de commandes enregistre les informations de suivi dans un fichier nommé C:\trace.txt.

net stop swprv 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceFile /t REG_SZ /d C:\trace.txt /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceLevel /t REG_DWORD /d 0xffffffff /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceEnterExit /t REG_DWORD /d 1 /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceToFile /t REG_DWORD /d 1 /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceToDebugger /t REG_DWORD /d 1 /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceFileLineInfo /t REG_DWORD /d 1 /f 
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /v TraceForceFlush /t REG_DWORD /d 0 /f

Pour suivre le service VSS, procédez comme suit :

  1. Modifiez le Registre Windows pour activer le suivi. Pour ce faire, suivez la procédure décrite dans l'article 887013 ou exécutez le fichier EnableVSSTracing.bat créé précédemment.

  2. Reproduisez le problème VSS que vous avez rencontré.

  3. Après avoir reçu l'erreur VSS correspondant au problème à dépanner, arrêtez les services VSS. Pour ce faire, exécutez les commandes suivantes :

    net stop VSS
    net stop SWPRV
    
  4. Désactivez le suivi VSS. Pour ce faire, exécutez la commande suivante :

    reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Debug\Tracing /f
    
  5. Examinez le fichier de suivi généré.

Suivi de l'enregistreur Exchange

L'enregistreur Exchange est l'enregistreur VSS intégré fourni avec la banque d'informations Microsoft Exchange. L'enregistreur s'exécute dans le processus Store.exe. L'enregistreur Exchange est utilisé quand le demandeur VSS (programme de sauvegarde VSS) demande une sauvegarde VSS de la base de données active. Comme pour tous les autres composants Exchange Server 2007, le suivi est généré dans un fichier ETL (event trace log, journal de suivi des événements).

La banque d'informations fournit la balise suivante pour l'enregistreur Exchange.

Balise Description

TagVSS

Dans Exchange Server 2007, la seule balise disponible pour l'enregistreur Exchange est TagVSS. Celle-ci se combine avec toutes les balises VSS disponibles dans Exchange 2003, notamment les suivantes :

  • Capture instantanée VSS d'Exchange Initialize

  • Capture instantanée VSS d'Exchange OnIdentify

  • Capture instantanée VSS d'Exchange OnPrepareBackup

  • Capture instantanée VSS d'Exchange OnThaw

  • Capture instantanée VSS d'Exchange OnPostSnapshot

  • Capture instantanée VSS d'Exchange OnBackupComplete

  • Capture instantanée VSS d'Exchange OnPreRestore

  • Capture instantanée VSS d'Exchange EcAddComponents

  • Capture instantanée VSS d'Exchange EcPrepareJetInitBackup

  • Capture instantanée VSS d'Exchange EcBuildSGArrayFromWriteComp

Notes

Par défaut, le délai d’expiration du gel pour l'enregistreur Exchange est de 20 secondes.

Suivi de l'enregistreur réplica

L'enregistreur réplica de cluster Exchange est l'enregistreur VSS intégré fourni avec le service de réplication. Cet enregistreur s'exécute dans le processus M.E.Cluster.Replay.exe. L'enregistreur réplica de cluster Exchange est utilisé quand le demandeur VSS (programme de sauvegarde VSS) demande une sauvegarde VSS de la base de données copie. Comme pour les autres composants Exchange Server 2007, le suivi est généré dans un fichier de format ETL.

Le service réplica fournit la balise suivante pour l'enregistreur réplica de cluster Exchange.

Balise Description

ReplicaVssWriterInterop

  • Ce suivi fournit les interactions entre l'enregistreur VSS et le service de réplication.

Utilisation d'Extra.exe pour suivre l'enregistreur réplica

Vous pouvez également utiliser l'Assistant Dépannage de Microsoft Exchange (Extra.exe) pour suivre l'enregistreur VSS d'Exchange. Pour ce faire, procédez comme suit :

  1. Exécutez la commande suivante dans l'environnement de ligne de commande Exchange Management Shell :

    Set-EventLogLevel "MSExchange Repl\Exchange VSS Writer" -level expert
    
  2. Cliquez sur Démarrer, puis sur Exécuter, entrez extra.exe, puis cliquez sur OK.

  3. Cliquez sur Aller à l'écran de bienvenue, puis cliquez sur Sélectionner une tâche.

  4. Si un message s'affiche, indiquant qu'Exchange ne dispose pas de module pour l'interprétation des suivis, cliquez sur Contrôle de suivi, puis sur OK.

  5. Spécifiez un emplacement pour l'enregistrement du fichier de suivi, puis définissez la taille de celui-ci sur 200 mégaoctets (Mo).

  6. Cliquez sur Définir des balises de suivi manuelles, puis cliquez pour activer les cases à cocher de type de suivi suivantes :

    • PFD

    • Irrécupérable

    • Erreur

    • Avertissement

    • Info

    • Débogage

  7. Dans la liste Composants à suivre, activez la case à cocher Cluster.Replay.

    Notes

    La case à cocher s'applique exclusivement à un environnement de cluster Exchange.

  8. Dans la liste Balises de suivi, activez les cases à cocher suivantes :

    • ReplicaInstance

    • ReplicaVssWriterInterop

  9. Dans la liste Composants à suivre, activez la case à cocher Banque.

  10. Dans la liste Balises de suivi, activez les cases à cocher suivantes :

    • tagVSS

    • tagMostError

  11. Cliquez sur Activer le suivi de la banque.

  12. Démarrez une sauvegarde VSS d'Exchange. Lorsque la sauvegarde échoue, dans Dépannage de Microsoft Exchange, cliquez sur Arrêter le suivi maintenant.

Exécution de l'outil BETest

BETest est un demandeur VSS qui teste des opérations de sauvegarde et de restauration avancées. Cet outil permet de tester l'utilisation par une application de fonctions VSS complexes, telles que les suivantes :

  • Sauvegardes incrémentielles et différentielles

  • Options de restaurations complexes, telles que la restauration faisant autorité

  • Options de restauration par progression

Vous pouvez utiliser l'outil BETest pour effectuer une sauvegarde VSS d'un groupe de stockage Exchange, puis tester l'enregistreur VSS d'Exchange. BETest peut exécuter la plupart des opérations que peut effectuer un demandeur VSS. BETest permet également de prendre une capture instantanée VSS des bases de données actives et réplicas figurant sur un serveur Exchange 2007.

BETest est disponible dans VSS SDK 7.2. Pour obtenir ce kit de développement logiciel (SDK), consultez l'article du Centre de téléchargement Microsoft Volume Shadow Copy Service SDK 7.2 (en anglais).

La version de BETest disponible dans le kit de développement logiciel (SDK) utilise une version texte du fichier Components (Components.txt). Une version de BETest utilisant une version XML du fichier Components.txt est disponible dans le Kit de développement logiciel (SDK) Windows. Pour plus d'informations sur la manière d'obtenir et d'utiliser la version Kit de développement logiciel (SDK) Windows de BETest, consultez la rubrique BETest Tool (en anglais).

Notes

La procédure décrite dans cette rubrique utilise la version texte du fichier Components de BETest.

Pour utiliser l'outil BETest, procédez comme suit :

  1. Procurez-vous et installez l'outil BETest. Par défaut, la version i386 de cet outil est installée dans le dossier suivant :

    C:\Program Files(x86)\Microsoft\VSSSDK72\TestApps\betest\obj\i386

    Notes

    Une version AMD64 de l'outil BETest est également disponible. Avant d'exécuter BETest, basculez toujours vers le répertoire contenant la version appropriée du système d'exploitation.

  2. Pour obtenir la liste des enregistreurs disponibles, exécutez la commande suivante :

    betest.exe > AvailableWriters.txt
    
  3. Créez un fichier Components.txt pour spécifier les composants VSS pour BETest. Le fichier Components utilise le format suivant pour spécifier les options :

    "<WriterId>": "<component-logical-path>" {"target" # "new target", ...}, ..."<component-logical-path>" : '"<subcomponent-logical-path>,...";
    
  4. Obtenez la valeur de l'entrée WriterId à utiliser avec le fichier Components.txt. Pour ce faire, procédez comme suit :

    1. Ouvrez le fichier AvailableWriters.txt à l'aide d'un éditeur de texte tel que le Bloc-notes.

    2. Recherchez le texte suivant :

      Enregistreur Microsoft Exchange

    3. Notez la valeur du champ WriterId. Par exemple, 76fe1ac4-15f7-4bcd-987e-8e1acb462fb7.

  5. Déterminez le chemin d'accès de l'espace réservé <chemin_logique_composant> dans le fichier Components.txt. Ce chemin peut être spécifié dans l'un des formats suivants :

    • <chemin_logique>

    • <chemin_logique>\<nom_composant>

    • <nom_composant> (s'il n'existe pas de chemin logique)

    Par exemple, Microsoft Exchange Server\Microsoft Information Store\<NomServeur>\<GUIDGroupeStockage>.

  6. Ajoutez les valeurs au fichier Components.txt, puis enregistrez les modifications apportées au fichier. Voici un exemple de contenu de fichier Components.txt.

    1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Microsoft Information Store\<Nom_Serveur>\68e5b198-468e-4328-8e8d-8d5276b8e355 ";

Dans cet exemple, le premier GUID représente l'enregistreur Exchange. Le deuxième GUID représente un groupe de stockage spécifique. Vous pouvez appliquer l'outil BETest à un seul groupe de stockage si vous en avez plusieurs. Pour obtenir le GUID d'un groupe de stockage particulier, vous pouvez vous servir de l'outil LDP.exe ou de la cmdlet Get-StorageGroup. Si vous vous servez de l'outil LDP, localisez l'objet suivant, puis notez la valeur de objectGUID dans le volet Détails.

CN=Premier groupe de stockage,CN=BanqueInformations,CN=<NomServeur>,CN=Serveurs,CN=Premier groupe d'administration,CN=Groupes d'administration,CN=Première organisation,CN=Organisations,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=fourthcoffee,DC=com

Notes

Ce chemin utilise les noms par défaut de l'organisation et du groupe d'administration. Modifiez-le de façon appropriée pour votre organisation.

Pour obtenir le GUID du groupe de stockage à partir de la ligne de commande, exécutez la commande suivante dans l'environnement de ligne de commande Exchange Management Shell :

Get-StorageGroup  <SG name> |fl Guid

Les sauvegardes en continu ne sont prises en charge qu'à partir de groupes de stockage actifs. Pour sauvegarder un groupe de stockage passif, vous devez utiliser une sauvegarde VSS. Si la base de données est une base de données de réplication continue en cluster (CCR) ou si vous utilisez une réplication continue locale (LCR), le fichier Components.txt ressemble à l'un des fichiers suivants.

Pour une copie du réplica CCR

  1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Microsoft Information Store\Replica\<NomServeurBoîtesAuxLettresEnCluster>\<GUIDGroupeStockage> ";

Pour une copie du réplica LCR

  1. "{76fe1ac4-15f7-4bcd-987e-8e1acb462fb7}":"Microsoft Exchange Server\Microsoft Information Store\Replica\<Nom_Serveur>\68e5b198-468e-4328-8e8d-8d5276b8e355 ";

Notes

Le succès ou l'échec d'une sauvegarde en continu ne donne aucune indication quant à l'intégrité de l'enregistreur VSS d'Exchange.

  1. Une fois le fichier Components.txt enregistré, exécutez la commande suivante pour démarrer BETest :

    BETEST.exe /B /E /T 1 /S output.XML /C components.txt /D c:\betest > Output.txt
    

    Cette commande crée une sauvegarde dans le répertoire C:\BETest.

    Notes

    Vous pouvez également l'exécuter l'option /E.

  2. Si la sauvegarde échoue, examinez le contenu du fichier Output.txt pour prendre connaissance de tous les messages d'erreur journalisés.

Pour plus d'informations

Exchange Server 2007 Service Pack 1 (SP1) et plusieurs correctifs cumulatifs de mise à jour Exchange incluent des correctifs de problèmes de VSS. Il est recommandé d'installer le dernier Service Pack d'Exchange 2007 avec le dernier correctif cumulatif pour Exchange. Pour plus d'informations, consultez la rubrique Obtention du dernier Service Pack ou correctif cumulatif pour Exchange 2007.