Simptomi
Pretpostavimo da imate bazu podataka koja ima usporednu usporedbu s velikim slovima u sustavu Microsoft SQL Server 2012 Service Pack 2 (SP2). Kada pokušate sigurnosno kopirati sekundarnu bazu podataka programa AlwaysOn pomoću servisa za kopiranje u sjeni (VSS), u zapisniku aplikacije sustava Windows možete primiti sljedeće poruke: (VSS source)
Izvor: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000 vremenska oznaka: 0x01cf9b707d6d6f00Description: VSSOV pisac je odrekao događaj sa pogreškama 0x800423f4, pisac je iskusio neprijelaznu pogrešku. Ako se postupak sigurnosnog kopiranja ponovno pokuša, pogreška će se vjerojatno ponovno pojaviti.. Promjene koje je autor napisao na komponente Writer tijekom rukovanja događajem neće biti dostupni tražitelju. U zapisniku događaja potražite srodne događaje iz aplikacije hostiranje VSS Writer.
(Iz SQLVDI)
SQLVDI: Loc = signalni prekid. DESC = klijent 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 programu SQL Server ERRORLOG možete primiti i sljedeće poruke:
<Date> <Time> Pogreška sigurnosne kopije: 3041, težina: 16, stanje: 1. <Date> <Time> Sigurnosno kopiranje sigurnosnog kopiranja nije uspjelo dovršiti model baze podataka sigurnosne kopije. U zapisniku aplikacije za sigurnosnu kopiju potražite detaljne poruke. <datum> <vremena> spid<ID> pogreška: 18210, težina: 16, stanje: 1. <datuma> <vremenu> pid<ID> Backupvirtualstrancefile::P reparetofreeze: neuspješan na uređaju za sigurnosno kopiranje ' {4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31} 1 '. Pogreška u operacijskom sustavu 995 (operacija I/O prekinuta je zbog izlaza na Thread ili zahtjeva za aplikacijom.).
Uz to, ako prilikom izvođenja sigurnosne kopije VSS-a pokrenete trag profilera, prilikom pokretanja sljedećeg upita:
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
Ne uspije i prikazat će vam se sljedeća poruka o pogrešci:
Pogreška: 208, težina: 16, stanje: 1Naziv objekta nije valjan ' SYS. AVAILABILITY_REPLICAS.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 2 za SQL Server 2012 SP2 /en-us/help/2983175
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Bilješke za ovo ažuriranjeAko to ažuriranje primijenite na neku od lokaliziranih verzija sustava SQL Server, kao što je Japanska verzija sustava SQL Server, morate poduzeti sljedeće korake za instaliranje ažuriranja programa SQL Server VSS Writer:
-
Pokrenite SQLServer2012-KB2983175-x64. exe da biste instalirali Kumulativno ažuriranje 2 za SQL Server 2012 SP2.
-
Ekstrakt paketa pomoću sljedećeg naredbenog retka: SQLServer2012-KB2983175-x64. exe/X:<odredišnu mapu>
-
Pripremite originalni medij za instalaciju.
-
Izvršite sljedeću naredbu da biste primijenili ažuriranje za SQL Server VSS Writer: Msiexec 1 <put do datoteke sqlwriter. msi u izvornom instalacijskom mediju> /l * v<naziv datoteke zapisnika postavljanja> patch =<sqlwriter. MSP datoteka u mapi stvorenoj u koraku 1>na primjer: Msiexec: "D:\1041_JPN_LP e: \Setupй64\sqlwriter.msi"/l * v C:\tempsqlwriter.log patch = "c:\sql2012sp2cu2\1033_enu_lp e: \setupй64\sqlwriter.MSP"
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".