Freigeben über


Fehler bei der Windows Server-Sicherung aufgrund des SQL Server VSS Writer

Dieser Artikel enthält eine Lösung für ein Problem, bei dem die Microsoft Windows Server-Sicherung mit einem Fehler fehlschlägt: Fehler bei einem Volumeschattenkopie-Dienstvorgang.

Ursprüngliche KB-Nummer: 2615182

Symptome

Eine Sicherung des Servers schlägt möglicherweise mit der folgenden Fehlermeldung fehl:

Fehler beim Volumeschattenkopiedienst. Detaillierter Fehler: Fehler beim Volumeschattenkopie-Vorgang 0x800423F4. Zeigen Sie das Ereignisprotokoll an, um weitere Informationen zu erfahren.

Die folgende Fehlermeldung wird im Anwendungsereignisprotokoll aufgezeichnet:

Log Name: Application  
Source: Microsoft-Windows-Backup  
Event ID: 521  
Level: Error  
Description:  
Backup started at '*\<DateTime>*' failed as Volume Shadow copy operation failed for backup volumes with following error code '2155348129'. Please rerun backup once issue is resolved.

Wenn Sie das Anwendungsereignisprotokoll genauer untersuchen, werden Sie zahlreiche Fehler aus den Quellen SQLWriter und SQLVDI feststellen.

Die Fehler ähneln den folgenden:

Log Name: Application
Source: SQLWRITER  
Event ID: 24583  
Level: Error  
Description:  
Sqllib error: OLEDB Error encountered calling ICommandText::Execute. hr = 0x80040e14. SQLSTATE: 42000, Native Error: 3013  
Error state: 1, Severity: 16  
Source: Microsoft SQL Server Native Client 10.0  
Error message: BACKUP DATABASE is terminating abnormally.  
SQLSTATE: 42000, Native Error: 3271  
Error state: 1, Severity: 16  
Source: Microsoft SQL Server Native Client 10.0  
Error message: A nonrecoverable I/O error occurred on file "  {DF1DD65F-F8AD-4946-A764-F62166C541E2}22:" 995(The I/O operation has been aborted because of either a thread exit or an application request.).  
Log Name: Application  
Source: SQLVDI  
Event ID: 1  
Level: Error  
Keywords: Classic  
User: N/A  
Computer: CONTOSOSERVER.contoso.local  
Description:  
SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=3720. Thread=9404. Server. Instance=SBSMonitoring. VD=Global{DF1DD65F-F8AD-4946-A764-F62166C541E2}10_SQLVDIMemoryName_0.

Ursache

Wenn die Windows Server-Sicherung versucht, ein Datenträgervolume zu sichern, wird für das Volume eine Momentaufnahme der Volumeschattenkopie erstellt. Wenn die Momentaufnahme erstellt wird, wird jeder Volume Shadow Copy Service (VSS)-Writer aufgerufen, der dem Volume zugeordnet ist. Wenn bei einem der VSS-Autoren ein Fehler auftritt, schlägt der gesamte Sicherungsauftrag fehl. In diesem Beispiel tritt beim SQL VSS Writer ein Fehler auf und führt dazu, dass der Sicherungsauftrag fehlschlägt.

Lösung

Der Fehler wird in der Regel durch ein Problem mit einer der SQL Server-Instanzen verursacht. Um das Problem zu beheben, müssen Sie zuerst herausfinden, welche SQL Server-Instanz das Problem hat. In der Regel wird die problematische SQL Server-Instanz im ersten aufgezeichneten SQLVDI-Fehler benannt.

Zum Beispiel:

Log Name: Application  
Source: SQLVDI  
Event ID: 1  
Level: Error  
Description:  
SQLVDI: Loc=SignalAbort. Desc=Client initiates abort. ErrorCode=(0). Process=4772. Thread=10300. Client. Instance= SBSMONITORING . VD=Global{3AB8F080-950C-4EF9-B637-0F37B2428F17}1_SQLVDIMemoryName_0.  

In diesem Beispiel tritt bei der SQL Server-Instanz mit dem Namen SBSMONITORING ein Fehler auf.

Es kann auch eine Fehlermeldung aus der SqlWRITER-Quelle geben, die gleichzeitig mit dem ersten SQLVDI-Fehler auftritt. Die SQLWRITER-Fehlermeldung kann den Datenbanknamen identifizieren, der ein Problem mit der Momentaufnahme hat.

Zum Beispiel:

Log Name: Application  
Source: SQLWRITER  
Event ID: 24583  
Description:  
Sqllib error: OLEDB Error encountered calling ICommandText::Execute. hr = 0x80040e14. SQLSTATE:  42000, Native Error: 3013  
Error state: 1, Severity: 16  
Source: Microsoft SQL Server Native Client 10.0  
Error message: BACKUP DATABASE is terminating abnormally.  
SQLSTATE: 42000, Native Error: 945  
Error state: 2, Severity: 14  
Source: Microsoft SQL Server Native Client 10.0  
Error message: Database 'SBSMonitoring' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details.

In diesem Beispiel hat die Datenbank mit dem Namen SBSMonitoring ein Problem.

Nachdem Sie die SQL Server-Instanz identifiziert haben, die ein Problem aufweist, besteht der erste Schritt darin, die Sicherung mit dieser SQL Server-Instanz zu testen. In unserem Beispiel der SBSMonitoring-Instanz würden Sie den SQL Server-Dienst (SBSMonitoring) auf dem Server beenden.

Anschließend führen Sie den Sicherungsauftrag aus, wobei die betroffene SQL Server-Instanz beendet wurde. Wenn die Sicherung abgeschlossen ist, wissen Sie, dass der Fehler durch die nicht ausgeführte SQL Server-Instanz verursacht wird. Anschließend untersuchen Sie die SQL Server-Fehlerprotokolldateien und die Ereignisprotokolle, um festzustellen, ob wir ermitteln können, was mit dieser bestimmten Instanz von SQL Server falsch ist.

Wenn Sie die problematische SQL Server-Instanz aus den Ereignisprotokollen nicht ermitteln können, können Sie immer alle SQL Server-Instanzen auf dem Server beenden und versuchen, die Sicherung mit SQL beendet zu führen. Wenn alle SQL Server-Instanzen beendet werden, wird der SQL VSS Writer nicht verwendet.

Bei einer Standardinstallation von Small Business Server 2008 würden Sie die folgenden Dienste beenden:

  • SQL Server (SBSMonitoring)
  • Interne Windows-Datenbank

Bei einer Standardinstallation von Small Business Server 2011 Standard würden Sie die folgenden Dienste beenden:

  • SQL Server (SharePoint)
  • SQL Server (SBSMonitoring)
  • Interne Windows-Datenbank