Die Windows Server-Sicherung schlägt möglicherweise aufgrund des SQL Server VSS Writer fehl.

Dieser Artikel bietet eine Lösung für ein Problem, bei dem die Microsoft Windows Server-Sicherung mit einem Fehler fehlschlägt: Fehler beim Vorgang eines Volumeschattenkopie-Diensts.

Gilt für: Windows Server 2012 R2, Windows Server 2016
Ursprüngliche KB-Nummer: 2615182

Symptome

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

Fehler beim Vorgang des Volumeschattenkopie-Diensts. Detaillierter Fehler: Fehler beim Volumeschattenkopie-Vorgang 0x800423F4. Weitere Informationen findest du im Ereignisprotokoll.

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 eine Volumeschattenkopie-Momentaufnahme für das Volume erstellt. Wenn die Momentaufnahme erstellt wird, wird jeder dem Volume zugeordnete VSS-Writer (Volume Shadow Copy Service) aufgerufen. Wenn bei einem der VSS-Writer ein Fehler auftritt, schlägt der gesamte Sicherungsauftrag fehl. In diesem Beispiel tritt beim SQL VSS Writer ein Fehler auf, der dazu führt, 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, bei welchem SQL Server instance das Problem vorliegt. Normalerweise wird die problematische SQL Server instance 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 schlägt die SQL Server instance mit dem Namen SBSMONITORING den Momentaufnahme fehl.

Es kann auch eine Fehlermeldung von der SQLWRITER-Quelle geben, die ungefähr zur gleichen Zeit wie der erste SQLVDI-Fehler auftritt. Die SQLWRITER-Fehlermeldung identifiziert möglicherweise den Datenbanknamen, bei dem ein Problem mit dem Momentaufnahme vorliegt.

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 SBSMonitoring ein Problem.

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

Anschließend führen Sie den Sicherungsauftrag mit dem betroffenen SQL Server instance beendet aus. Wenn die Sicherung abgeschlossen ist, wissen Sie, dass der Fehler durch die nicht ausgeführte SQL Server instance verursacht wird. Anschließend untersuchen Sie die SQL Server Fehlerprotokolldateien und die Ereignisprotokolle, um festzustellen, was mit diesem bestimmten instance von SQL Server falsch ist.

Wenn Sie die problematische SQL Server instance nicht aus den Ereignisprotokollen ermitteln können, können Sie immer alle SQL Server Instanzen auf dem Server beenden und versuchen, eine Sicherung mit beendetem SQL auszufü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)
  • Windows Internal Database

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

  • SQL Server (SharePoint)
  • SQL Server (SBSMonitoring)
  • Windows Internal Database