« Le document XML d’erreur VSS est trop long. hr = 0x80070018 » lorsque vous effectuez une sauvegarde dans Windows

Cet article fournit une solution à une erreur qui se produit lorsque vous effectuez une sauvegarde dans Windows.

Applicabilité : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 3098315

Symptômes

Lorsque vous effectuez une sauvegarde dans Windows Server 2012 et versions antérieures (vers Windows Server 2008), l’une des erreurs suivantes est enregistrée dans le journal des applications :

Nom du journal : Application
Source : VSS
ID d’événement : 8193
Niveau : Erreur
Description :
Erreur du service de cliché instantané des volumes : erreur inattendue lors de l’appel de la routine
Le document XML est trop long. hr = 0x80070018, le programme a émis une commande, mais la longueur de la commande est incorrecte.

Opération : Writer Modifying Backup Document

Contexte : exécution
Contexte : Demandeur
ID d’instance writer : {14BE9B90-62D7-4A2D-B57F-53D21EAB0789}

Cause

Lorsqu’une sauvegarde basée sur le service VSS (Volume Shadow Copy Service) est effectuée, chacun des enregistreurs VSS abonnés est interrogé pour obtenir une liste de composants. Le problème décrit dans la section Symptômes se produit lorsque cette liste génère un fichier de métadonnées supérieur à la limite de taille.

Causes courantes :

  • Trop de fichiers dans le répertoire TemporaryInternetFiles, en particulier dans C :\Windows\Microsoft.NET\Framework64\v2.0.50727\TemporaryInternetFiles. Ainsi, l’enregistreur système atteint la limite de taille du fichier de métadonnées VSS.
  • VSS Writer a ajouté trop de composants à son fichier de métadonnées.

Résolution

S’il y a trop de fichiers dans TemporaryInternetFiles, sauvegardez puis supprimez les fichiers de l’emplacement C :\Windows\Microsoft.NET\Framework64\v2.0.50727\TemporaryInternetFiles. Ensuite, l’enregistreur système doit être en mesure de se terminer sans erreur.

Si vous ne pouvez pas identifier l’enregistreur à l’origine de l’échec, collectez un exemple du document de métadonnées de l’enregistreur, puis passez en revue les composants de chaque enregistreur.

Pour collecter les métadonnées de l’enregistreur VSS, procédez comme suit :

  1. À une invite de commandes d’administration, exécutez les commandes suivantes :

    diskshadow /l
    C:\Metadata.txt
    list writers detailed
    Exit
    
  2. Une fois le fichier généré collecté, examinez et comptez les composants de chaque enregistreur.

  3. Une fois l’enregistreur d’application identifié, réduisez le nombre de composants jusqu’à ce que la limitation ne soit plus dépassée.

Exemple de composants d’application

Chaque composant est représenté par les lignes entre le nom « + Component » et la référence « - Component Dependencies : ». Et chacun d’eux est compté comme un seul composant.

Exemple Hyper-V

« Microsoft Hyper-V VSS Writer :\006F792F-99EA-4A4A-A241-F8853A3B0CB6 »
- Nom : 006F792F-99EA-4A4A-A241-F8853A3B0CB6
- Chemin logique :
- Chemin complet : \006F792F-99EA-4A4A-A241-F8853A3B0CB6
- Légende : Hors connexion\i$
- Type : VSS_CT_FILEGROUP [2]
- Est sélectionnable : TRUE
- Niveau supérieur : TRUE
- Notification lors de la sauvegarde terminée : FALSE
-Composants:
- File List : Path = D :\Hyper-V\Machines Virtuelles\, Filespec = 006F792F-99EA-4A4A-A241-F8853A3B0CB6.xml
- File List : Path = D :\Hyper-V\Snapshots, Filespec = A544BB47-0349-4EED-ABDC-DFE66CAF2927.xml
- File List : Path = D :\Hyper-V\Snapshots\A544BB47-0349-4EED-ABDC-DFE66CAF2927, Filespec = *
\ Chemins affectés par ce composant :
- D :\Hyper-V\Snapshots
- D :\Hyper-V\Snapshots\A544BB47-0349-4EED-ABDC-DFE66CAF2927
- D :\Hyper-V\Machines Virtuelles\
- Volumes affectés par ce composant :
- \\ ?\Volume{9710864d-1433-11e5-93ef-806e6f6e6963}\ [D :\]

Exemple SQL :

- Dépendances de composant :SQL - + Composant « SqlServerWriter :\SQL2012\model »
- Nom : modèle
- Chemin logique : SQL2012
- Chemin complet : \SQL2012\model
-Légende:
- Type : VSS_CT_FILEGROUP [2]
- Est sélectionnable : TRUE
- Niveau supérieur : TRUE
- Notification lors de la sauvegarde terminée : TRUE
-Composants:
- Liste de fichiers : chemin = C :\Program Files\Microsoft SQL Server\MSSQL11. MSSQLSERVER\ MSSQL\DATA, Filespec = model.mdf
- Liste de fichiers : chemin = C :\Program Files\Microsoft SQL Server\MSSQL11. MSSQLSERVER\MSSQL\DATA, Filespec = modellog.ldf
- Chemins d’accès affectés par ce composant :
- C :\Program Files\Microsoft SQL Server\MSSQL11. MSSQLSERVER\MSSQL\DATA
- Volumes affectés par ce composant :
- \\ ?\Volume{e18ba371-5b9e-11e4-9400-806e6f6e6e6963}\ [C :\]
- Dépendances de composants :