Simptomi
Pretpostavimo da imate bazu podataka koja ima uparivanje sa osetljivim na mala i velika slova u microsoft SQL Server 2012 servisnom paketu 2 (SP2). Kada pokušate da rezervnu kopiju AlwaysOn sekundarnih baza podataka koristite uslugu kopiranja volumena u senci (VSS), možete dobiti sledeće poruke u evidenciji Windows aplikacije:(VSS Izvor)
Izvor: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Timestamp: 0x01cf9b707d6d6f00Description: A VSS writer has rejected an event with error 0x800423f4, Pisac je doživeo grešku koja nije prolazna. Ako se proces pravljenja rezervne kopije ponovo pokuša, verovatno će se greška ponovo ponoviti.. Promene koje je pisac napravio komponentama pisca tokom rukovanja događajem neće biti dostupne tražiocu. Proverite da li u evidenciji događaja ima srodnih događaja iz aplikacije koja je domaćin VSS piscu.
(Iz SQLVDI)
SQLVDI: Loc=SignalAbort. Desc=Client inicira prekid. ErrorCode=(0). Process=1584. Thread=7244. Klijent. 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.
U SQL Server ERRORLOG dobijate i sledeće poruke:
<Date> <Time> Greška u pravljenju rezervne kopije: 3041, težina: 16, stanje: 1. <Date> <Time> Pravljenje rezervne kopije rezervne kopije nije uspelo da dovrši model rezervne kopije BAZE PODATAKA. Proverite da li u evidenciji rezervne kopije aplikacije ima detaljnih poruka. <datum> <vreme> spid<ID> greška: 18210, težina: 16, stanje: 1. <Date> <Time> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: failure on backup device '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'. Greška operativnog sistema 995(U/I operacija je prekinuta zbog izlaza niti ili zahteva aplikacije.).
Pored toga, ako pratite profajler tokom pokretanja vsS rezervne kopije, kada pokrenete sledeći upit:
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
Ona ne uspe i dobijate sledeću poruku o grešci:
Error:208, Severity:16, State:1Invalid object name 'SYS. AVAILABILITY_REPLICAS'.
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 2 za SQL Server 2012 SP2 /en-us/help/2983175
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Napomene za ovu ispravkuAko primenite ovu ispravku na jednu od lokalizovanih verzija sistema SQL Server, kao što je japanska verzija sistema SQL Server, morate da sledite ove dodatne korake da biste instalirali ispravku za SQL Server VSS Writer:
-
Pokrenite SQLServer2012-KB2983175-x64.exe da biste instalirali kumulativnu ispravku 2 za SQL Server 2012 SP2.
-
Izdvojite paket pomoću sledeće komandne linije:SQLServer2012-KB2983175-x64.exe /X:<ciljna fascikla>
-
Pripremite originalni instalacioni medijum.
-
Izvršite sledeću komandu da biste primenili ispravku povezanu sa SQL Server VSS Writer:msiexec /i<putanjom do sqlwriter.msi datoteke u originalnom instalacionom medijumu> /l*v<ime datoteke evidencije instalacije> PATCH=<sqlwriter.msp datoteka u fascikli kreiranoj u koraku 1>Na primer: 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 je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".