Symptom
Anta att du har en databas som innehåller en Skift läges känslig sortering i Microsoft SQL Server 2012 Service Pack 2 (SP2). När du försöker säkerhetskopiera AlwaysOn-databaser med hjälp av tjänsten Volume Shadow Copy (VSS) kan följande meddelanden visas i Windows-programloggen: (VSS-källa)
Källa: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000 timestamp: 0x01cf9b707d6d6f00Description: en VSS-skrivare har avvisat en händelse med fel 0x800423f4, skrivaren fick ett icke-tillfälligt fel. Om säkerhets kopierings processen görs om görs felet sannolikt. Ändringar som skrivaren gjort i skrivar komponenter medan hanteringen av händelsen inte är tillgänglig för den som bearbetas. Titta i händelse loggen efter relaterade händelser från programmet som är värd för VSS-skrivaren.
(Från SQLVDI)
SQLVDI: Loc = SignalAbort. Desc = klient initierar avbrott. ErrorCode=(0). Process=1584. Thread=7244. Klient. 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.
Du får också följande meddelanden i SQL Server:
<Date> <Time> Säkerhets kopierings fel: 3041, allvarlighets grad: 16, tillstånd: 1. <Date> <Time> Säkerhets kopiering av backup kunde inte slutföra kommandot för säkerhets kopiering av databas. Se loggen för säkerhets kopiering för att få detaljerade meddelanden. <datum> <tid> SPID<ID> fel: 18210, allvarlighets grad: 16, State: 1. <-datum> <tid> SPID<ID> BackupVirtualDeviceFile::P reparetofreeze: fel på säkerhets kopierings enheten {4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31} 1. Fel i operativ systemet 995 (i/O-åtgärden har avbrutits på grund av antingen en tråd avslutades eller en programbegäran.).
Om du gör en profilera-spårning under körning av VSS-säkerhetskopiering kan du dessutom köra följande fråga:
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
Det går inte att få följande fel meddelande:
Fel: 208, allvarlighets grad: 16, tillstånd: 1Invalid-objektets namn ' SYS. AVAILABILITY_REPLICAS ".
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 2 för SQL Server 2012 SP2 /en-us/help/2983175
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Anmärkningar för den här uppdateringenOm du använder den här uppdateringen i en av de lokaliserade versionerna av SQL Server, till exempel den japanska versionen av SQL Server, måste du följa de här stegen för att installera VSS-skrivaren för SQL Server:
-
Kör SQLServer2012-KB2983175-x64. exe för att installera den kumulativa uppdateringen 2 för SQL Server 2012 SP2.
-
Extrahera paketet med hjälp av följande kommando rad: SQLServer2012-KB2983175-x64. exe/X:<målmapp>
-
Förbered det ursprungliga installations mediet.
-
Kör följande kommando för att tillämpa den här uppdateringen av VSS-skrivaren för SQL Server: msiexec/i <sökväg till SQLWriter. msi-filen i den ursprungliga installations mediet> /l * v<installations logg fil namn> patch =<SQLWriter. msp-fil i mappen skapad i steg 1>till exempel: msiexec/i "d:\ 1041_JPN_LP \X64\SETUP\X64\SQLWRITER.msi"/l * v C:\Temp\sqlwriter.log korrigering = "c:\sql2012sp2cu2\ 1033_enu_lp \x64\setup\x64\sqlwriter.msp"
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".