Problembeschreibung
Angenommen, Sie verfügen über eine Datenbank, bei der in Microsoft SQL Server 2012 Service Pack 2 (SP2) die Sortierung unter 1000-Groß-/Kleinschreibung beachtet wird. Wenn Sie versuchen, sekundäre AlwaysOn-Datenbanken mithilfe des Volumeschattenkopie-Diensts (Volume Shadow Copy Service, VSS) zu sichern, erhalten Sie möglicherweise die folgenden Meldungen im Windows-Anwendungsprotokoll: (VSS-Quelle)
Quelle: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Timestamp: 0x01cf9b707d6d6f00Beschreibung: Ein VSS Writer hat ein Ereignis mit dem Fehler 0x800423f4 abgelehnt, Der Writer hat einen nicht vorübergehenden Fehler. Wenn der Sicherungsvorgang wiederholt wird, tritt der Fehler wahrscheinlich erneut auf.. Änderungen, die der Writer an den Writer-Komponenten vorgenommen hat, während das Ereignis behandelt wird, sind für den Anfordernden nicht verfügbar.Überprüfen Sie das Ereignisprotokoll auf verwandte Ereignisse aus der Anwendung, die den VSS Writer hostet.
(Aus SQLVDI)
SQLVDI: Loc=SignalAbort. Desc=Client initiiert den Abbruch. ErrorCode=(0). Prozess=1584. Thread=7244. Kunde. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0....SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. Server. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
Außerdem erhalten Sie die folgenden Meldungen im SQL Server ERRORLOG:
<datums-> <uhrzeit> Sicherungsfehler: 3041, Schweregrad: 16, Status: 1. <datums-> <uhrzeit> Backup BACKUP konnte den Befehl BACKUP DATABASE model nicht abschließen. Überprüfen Sie das Protokoll der Sicherungsanwendung auf ausführliche Meldungen. <Datum> <Uhrzeit> spid<ID> Fehler: 18210, Schweregrad: 16, Status: 1. <Date> <Time> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: Fehler auf dem Sicherungsmedium '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'. Betriebssystemfehler 995(Der E/A-Vorgang wurde aufgrund eines Threadausgangs oder einer Anwendungsanforderung abgebrochen.).
Wenn Sie außerdem während der Ausführung der VSS-Sicherung eine Profiler-Ablaufverfolgung erstellen, wenn Sie die folgende Abfrage ausführen:
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
Es tritt ein Fehler auf, und Sie erhalten die folgende Fehlermeldung:
Fehler:208, Schweregrad:16, Status:1Ungültiger Objektname 'SYS. AVAILABILITY_REPLICAS".
Lösung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 2 für SQL Server 2012 SP2 /en-us/help/2983175
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Hinweise zu diesem UpdateWenn Sie dieses Update auf eine der lokalisierten Versionen von SQL Server anwenden, z. B. die japanische Version von SQL Server, müssen Sie die folgenden zusätzlichen Schritte ausführen, um SQL Server VSS Writer-Update zu installieren:
-
Führen Sie SQLServer2012-KB2983175-x64.exe aus, um das kumulative Update 2 für SQL Server 2012 SP2 zu installieren.
-
Extrahieren Sie das Paket mithilfe der folgenden Befehlszeile:SQLServer2012-KB2983175-x64.exe /X:<Zielordner>
-
Bereiten Sie das ursprüngliche Installationsmedium vor.
-
Führen Sie den folgenden Befehl aus, um SQL Server VSS Writer-bezogenen Update anzuwenden: msiexec /i <Pfad zu sqlwriter.msi Datei auf dem ursprünglichen Installationsmedium> /l*v<Setupprotokolldateiname> PATCH=<sqlwriter.msp-Datei im ordner erstellt in Schritt 1>Beispiel: msiexec /i "D:\1041_JPN_LP\x64\Setup\x64\SqlWriter.msi" /l*v C:\Temp\sqlwriter.log PATCH="C:\SQL2012SP2CU2\1033_enu_lp\x64\setup\x64\sqlwriter.msp"
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.