Simptomi
Pretpostavimo da imate bazu podataka koja u sustavu Microsoft SQL Server 2012 Service Pack 2 (SP2) razlikuje velika i mala slova. Kada pokušate sigurnosno kopirati AlwaysOn sekundarne baze podataka pomoću servisa za kopiranje u sjeni (VSS), u zapisnik aplikacija sustava Windows možete primiti sljedeće poruke:(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 postupak sigurnosnog kopiranja ponovno pokušaje, pogreška će se vjerojatno ponovno prikazati.. Promjene koje je autor napravio u komponentama autora tijekom rukovanja događajem neće biti dostupne podnositelju zahtjeva.U zapisniku događaja potražite povezane događaje iz aplikacije koja hostira vss writer.
(Iz SUSTAVA SQLVDI)
SQLVDI: Loc=SignalAbort. Desc=Client pokreće prekid. ErrorCode=(0). Process=1584. Thread=7244. Klijent. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.... u tijeku je...SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. Poslužitelj. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
U web-aplikaciji ERRORLOG primate i sljedeće SQL Server poruke:
<datum> <vrijeme> Pogreška sigurnosne kopije: 3041, ozbiljnost problema: 16, stanje: 1. <datum> <vrijeme> Backup BACKUP failed to complete the command BACKUP DATABASE model. Detaljne poruke potražite u zapisniku sigurnosne kopije aplikacije. <datum> <vrijeme> spid<ID> Pogreška: 18210, ozbiljnost: 16, stanje: 1. <datum> <vrijeme> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: pogreška na sigurnosnom kopiranju uređaja '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'. Pogreška operacijskog sustava 995(Operacija U/I prekinuta je zbog izlaza niti ili zahtjeva aplikacije.).
Osim toga, ako tijekom pokretanja sigurnosne kopije VSS-a snimite praćenje profila, kada pokrenete sljedeć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
Ne uspije i primit ćete sljedeću poruku o pogrešci:
Error:208, Severity:16, State:1Invalid object name 'SYS. AVAILABILITY_REPLICAS je.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju 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 popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Napomene za ovo ažuriranjeAko primijenite ovo ažuriranje na jednu od lokaliziranih verzija programa SQL Server kao što je japanska verzija programa SQL Server, morate slijediti ove dodatne korake da biste instalirali ažuriranje za VSS Writer SQL Server:
-
Pokrenite SQLServer2012-KB2983175-x64.exe biste instalirali kumulativno ažuriranje 2 za SQL Server 2012 SP2.
-
Izdvoji paket pomoću sljedećeg naredbenog retka:SQLServer2012-KB2983175-x64.exe /X:<ciljne mape>
-
Pripremite izvorni instalacijski medij.
-
Izvršite sljedeću naredbu da biste primijenili SQL Server VSS Writer related update:msiexec /i <path to sqlwriter.msi file in the original installation media> /l*v<setup log file name> PATCH=<sqlwriter.msp file in the mapa stvorena u prvom koraku>Na primjer: 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 to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".