Príznaky
Predpokladajme, že máte databázu, ktorá obsahuje zoradenie s rozlíšením malých a veľkých písmen v balíku Microsoft SQL Server 2012 Service Pack 2 (SP2). Keď sa pokúsite zálohovať sekundárne databázy AlwaysOn pomocou služby Volume Shadow Copy Service (VSS), v denníku aplikácie systému Windows sa môžu zobraziť nasledujúce hlásenia:(Zdroj VSS)
Zdroj: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Časová pečiatka: 0x01cf9b707d6d6f00Popis: Zapisovač VSS odmietol udalosť s chybovou 0x800423f4, zapisovateľ sa vyskytol non-prechodné chyby. Ak sa proces zálohovania zopakuje, chyba sa pravdepodobne zopakuje.. Zmeny, ktoré autor vykonal v súčastiach zapisovania počas spracovania udalosti, nebudú pre žiadateľa k dispozícii.V denníku udalostí vyhľadajte súvisiace udalosti z aplikácie, ktorá je hostiteľom zapisovača VSS.
(Z SQLVDI)
SQLVDI: Loc=SignalAbort. Desc=Client iniciuje prerušenie. ErrorCode=(0). Process=1584. Postupnosť =7244. Klienta. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0....SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Postupnosť =1824. Server. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
V SQL Server ERRORLOG sa zobrazia aj nasledujúce hlásenia:
<>dátumu a času> < Chyba zálohovania: 3041, závažnosť: 16, stav: 1. <>dátumu> <času Zálohovanie zálohovania zlyhalo na dokončenie modelu databázy zálohovania. Podrobné správy nájdete v denníku záložnej aplikácie. <dátumu> <čas><IDENTIFIKÁCIA> Chyba: 18210, závažnosť: 16, stav: 1. <Dátum a čas> <> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: zlyhanie v záložnom zariadení {4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1. Chyba operačného systému 995(Operácia I/O bola prerušená z dôvodu ukončenia vlákna alebo požiadavky aplikácie.)
Okrem toho, ak budete mať profiler sledovanie počas spustenia zálohy VSS, pri spustení nasledujúceho dotazu:
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
Zlyhá a zobrazí sa nasledujúce chybové hlásenie:
Chyba:208, závažnosť:16, stav:1Neplatný názov objektu SYS. AVAILABILITY_REPLICAS"
Riešenie
Problém bol najprv opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.
Kumulatívna aktualizácia 2 pre SQL Server 2012 SP2 /en-us/help/2983175
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Poznámky k tejto aktualizáciiAk použijete túto aktualizáciu na niektorú z lokalizovaných verzií SQL Server, ako je napríklad japonská verzia SQL Server, na inštaláciu SQL Server aktualizácie nástroja VSS Writer je potrebné vykonať tieto dodatočné kroky:
-
Spustite SQLServer2012-KB2983175-x64.exe na inštaláciu kumulatívnej aktualizácie 2 pre SQL Server 2012 SP2.
-
Extrahujte balík pomocou nasledujúceho príkazového riadka:SQLServer2012-KB2983175-x64.exe /X:<cieľový priečinok>
-
Pripravte pôvodné inštalačné médium.
-
Vykonaním nasledujúceho príkazu použite SQL Server VSS Writer súvisiace update:msiexec /i <cestu k sqlwriter.msi súboru v pôvodnom inštalačnom médiu> /l*v<názov súboru denníka inštalácie> PATCH=<súbor sqlwriter.msp v priečinok vytvorený v kroku 1>Napríklad: 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"
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.