Simptomi
Pretpostavimo da imate bazu podataka koja razlikuje mala i velika slova u microsoft SQL Server 2012 servisni paket 2 (SP2). Kada pokušate da napravite rezervnu kopiju AlwaysOn sekundarnih baza podataka pomoću usluge količinskog kopiranja u senci (VSS), možete da dobijete sledeće poruke u Windows evidenciji aplikacija:(VSS izvor)
Izvor: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Timestamp: 0x01cf9b707d6d6f00Description: A VSS writer has rejected an event with error 0x800423f4, The writer experienced a non-transient error. Ako se proces pravljenja rezervne kopije ponovo pokuša, greška će se verovatno ponovo prikazati.. Promene koje je pisac izvršio u komponentama pisca tokom rada na događaju neće biti dostupne zahtevaocu.U evidenciji događaja potražite srodne događaje iz aplikacije koja hostuje VSS pisca.
(iz SQLVDI- a)
SQLVDI: Loc=SignalAbort. Desc=Client pokreće prekid. Kôd greške=(0). Proces=1584. Niti=7244. Klijent. Instanca=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.... da se ne biSQLVDI: Loc=TriggerAbort. Desc=invoked. Kôd greške=(0). Process=1940. Niti=1824. Server. Instanca=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
Dobijate i sledeće poruke u SQL Server GREŠKE:
<datuma> <vreme> Rezervna kopija greške: 3041, stepen značaja: 16, stanje: 1. <datuma> <vreme> Pravljenje rezervne kopije rezervne kopije nije uspelo da dovrši model komande BACKUP DATABASE. Detaljne poruke potražite u evidenciji rezervne kopije aplikacije. <Datum> <vreme> i<ID -> Greška: 18210, Stepen značaja: 16, stanje: 1. <Datum> <vreme> ažurirano u<ID-u> BackupVirtualDeviceFile::P repareToFreeze: greška na uređaju za rezervne kopije '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'. Greška operativnog sistema 995(I/O operacija je obustavljena zbog izlaza iz niti ili zahteva aplikacije.).
Pored toga, ako izvršite praćenje profila 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
Otkazaće i dobićete sledeću poruku o grešci:
Greška:208, Stepen značaja:16, Stanje:1 Nevažećeime objekta 'SYS. AVAILABILITY_REPLICAS je.
Rešenje
Problem je prvi put rešen u sledećoj kumulativnom ažuriranju 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 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 programa SQL Server kao što je japanska verzija programa SQL Server, morate da pratite ove dodatne korake da biste instalirali ispravku za SQL Server VSS Writer:
-
Pokrenite SQLServer2012-KB2983175-x64.exe biste instalirali kumulativnu ispravku 2 za SQL Server 2012 SP2.
-
Izdvojite paket pomoću sledeće komandne linije:SQLServer2012-KB2983175-x64.exe /X:<ciljne fascikle>
-
Pripremite originalni instalacioni medijum.
-
Izvršite sledeću komandu da biste primenili ispravku povezanu sa programom SQL Server VSS Writer povezano sa ispravkom:msiexec /i<putanja do sqlwriter.msi datoteke u originalnom instalacionom medijumu>/l*v<ime datoteke evidencije instalacije>PATCH=<sqlwriter.msp datoteka u fasciklu kreiranu u 1. koraku>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".