Freigeben über


"VSS-Fehler-XML-Dokument ist zu lang. hr = 0x80070018"-Fehler beim Ausführen einer Sicherung in Windows

Dieser Artikel enthält eine Lösung für einen Fehler, der auftritt, wenn Sie eine Sicherung in Windows ausführen.

Ursprüngliche KB-Nummer: 3098315

Symptome

Wenn Sie eine Sicherung in Windows Server 2012 und einer früheren Version (zurück zu Windows Server 2008) durchführen, wird ein der folgenden Fehler im Anwendungsprotokoll protokolliert:

Protokollname: Application
Quelle: VSS
Ereignis-ID: 8193
Ebene: Fehler
Beschreibung:
Volume Shadow Copy Service-Fehler: Unerwartete Fehler beim Aufrufen der Routine
XML-Dokument ist zu lang. hr = 0x80070018, das Programm hat einen Befehl ausgegeben, aber die Befehlslänge ist falsch.

Vorgang: Änderung des Sicherungsdokuments durch Writer

Kontext: Ausführung
Kontext: Anforderer
Writer-Instanz-ID: {14BE90-62D7-4A2D-B57F-53D21EAB0789}

Ursache

Wenn eine vsS-basierte Sicherung (Volume Shadow Copy Service) ausgeführt wird, wird jeder der abonnierten VSS-Autoren nach einer Liste der Komponenten abgefragt. Das Problem, das im Abschnitt "Symptome " beschrieben wird, tritt auf, wenn diese Liste eine Metadatendatei generiert, die größer als die Größenbeschränkung ist.

Häufige Ursachen:

  • Zu viele Dateien im Verzeichnis TemporaryInternetFiles, insbesondere in C:\Windows\Microsoft.NET\Framework64\v2.0.50727\TemporaryInternetFiles. Dies bewirkt, dass der System Writer die Größenbeschränkung der VSS-Metadatendatei erreicht.
  • VSS Writer hat der Metadatendatei zu viele Komponenten hinzugefügt.

Lösung

Wenn zu viele Dateien in TemporaryInternetFiles vorhanden sind, sichern Sie die Dateien, und löschen Sie sie dann aus dem Speicherort "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\TemporaryInternetFiles". Anschließend sollte der Systemschreiber ohne Fehler abgeschlossen werden können.

Wenn Sie den Autor, der den Fehler verursacht, nicht identifizieren können, sammeln Sie ein Beispiel des Writer-Metadatendokuments, und überprüfen Sie dann die Komponenten für jeden Writer.

Führen Sie die folgenden Schritte aus, um VSS Writer-Metadaten zu sammeln:

  1. Führen Sie an einer Administratoreingabeaufforderung die folgenden Befehle aus:

    diskshadow /l
    C:\Metadata.txt
    list writers detailed
    Exit
    
  2. Nachdem die generierte Datei gesammelt wurde, überprüfen und zählen Sie die Komponenten der einzelnen Autoren.

  3. Nachdem der Anwendungs-Writer identifiziert wurde, verringern Sie die Anzahl der Komponenten, bis die Einschränkung nicht mehr überschritten wird.

Beispiel für Anwendungskomponenten

Jede Komponente wird durch die Zeilen zwischen dem Namen "+ Komponente" und dem Verweis "- Component Dependencies:" dargestellt. Und jeder wird als eine Komponente gezählt.

Hyper-V-Beispiel

"Microsoft Hyper-V VSS Writer:\006F792F-99EA-4A4A-A241-F8853A3B0CB6"
- Name: 006F792F-99EA-4A4A-A241-F8853A3B0CB6
- Logischer Pfad:
- Vollständiger Pfad: \006F792F-99EA-4A4A-A241-F8853A3B0CB6
- Beschriftung: Offline\i$
- Typ: VSS_CT_FILEGROUP [2]
- Ist auswählbar: TRUE
- Ist die oberste Ebene: WAHR
- Benachrichtigung bei Backup-Abschluss: FALSCH
-Komponenten:
- Dateiliste: Pfad = D:\Hyper-V\Virtuelle Computer\, Filespec = 006F792F-99EA-4A4A-A241-F8853A3B0CB6.xml
- Dateiliste: Pfad = D:\Hyper-V\Snapshots, Filespec = A544BB47-0349-4EED-ABDC-DFE66CAF2927.xml
- Dateiliste: Pfad = D:\Hyper-V\Snapshots\A544BB47-0349-4EED-ABDC-DFE66CAF2927, Filespec = *
\ Pfade, die von dieser Komponente betroffen sind:
- D:\Hyper-V\Snapshots
- D:\Hyper-V\Snapshots\A544BB47-0349-4EED-ABDC-DFE66CAF2927
- D:\Hyper-V\Virtuelle Computer\
- Von dieser Komponente betroffene Volumes:
- \\?\Volume{9710864d-1433-11e5-93ef-806e6f6e6963}\ [D:\]

SQL-Beispiel:

- Komponentenabhängigkeiten:SQL - + Komponente "SqlServerWriter:\SQL2012\model"
- Name: Modell
- Logischer Pfad: SQL2012
- Vollständiger Pfad: \SQL2012\model
-Überschrift:
- Typ: VSS_CT_FILEGROUP [2]
- Ist auswählbar: TRUE
- Ist die oberste Ebene: WAHR
- Benachrichtigen bei Abschluss der Sicherung: TRUE
-Komponenten:
- Dateiliste: Pfad = C:\Programme\Microsoft SQL Server\MSSQL11. MSSQLSERVER\ MSSQL\DATA, Filespec = model.mdf
- Dateiliste: Pfad = C:\Programme\Microsoft SQL Server\MSSQL11. MSSQLSERVER\MSSQL\DATA, Filespec = modellog.ldf
- Pfade, die von dieser Komponente betroffen sind:
- C:\Programme\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA
- Von dieser Komponente betroffene Volumes:
- \\?\Volume{e18ba371-5b9e-11e4-9400-806e6f6e6963}\ [C:\]
- Komponentenabhängigkeiten: