Jelenségek
Tegyük fel, hogy van egy adatbázisa, amely megkülönbözteti a kis- és nagybetűk megkülönböztetését a Microsoft SQL Server 2012 Service Pack 2 (SP2) verzióban. Amikor a Kötet árnyékmásolata szolgáltatás (VSS) használatával próbál biztonsági másolatot készíteni az AlwaysOn másodlagos adatbázisokról, a következő üzeneteket kaphatja a Windows alkalmazásnaplójában:(VSS-forrás)
Forrás: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000Időbélyeg: 0x01cf9b707d6d6f00Leírás: Egy VSS-író elutasított egy eseményt 0x800423f4 hibával, az író nem átmeneti hibát észlelt. Ha a biztonsági mentési folyamat újrapróbálkozott, a hiba valószínűleg újra jelentkezik.. Az esemény kezelése során az író összetevőin végrehajtott módosítások nem lesznek elérhetők a kérelmező számára.Ellenőrizze az eseménynaplóban a VSS-írót üzemeltető alkalmazás kapcsolódó eseményeit.
(SQLVDI-ből)
SQLVDI: Loc=SignalAbort. Desc=Az ügyfél kezdeményezi a megszakítást. ErrorCode=(0). Process=1584. Szál=7244. Ügyfél. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0....SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Szál=1824. Szerver. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
A következő üzeneteket is megkapja a SQL Server HIBANAPLÓban:
<dátum> <idő> Biztonsági mentési hiba: 3041, súlyosság: 16, állapot: 1. <dátum> <idő> A Backup BACKUP nem tudta végrehajtani a BACKUP DATABASE modell parancsot. Tekintse meg a biztonsági mentési alkalmazás naplójában a részletes üzeneteket. <Dátum> <idő><azonosító> Hiba: 18210, Súlyosság: 16, Állapot: 1. <Date> <Time> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: hiba a(z) "{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1" biztonsági mentési eszközön. 995-ös operációsrendszer-hiba (Az I/O-művelet megszakadt egy szál kilépése vagy egy alkalmazáskérés miatt.)
Továbbá, ha profilkészítői nyomkövetést végez a VSS biztonsági mentésének futtatásakor, a következő lekérdezés futtatásakor:
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
Sikertelen, és a következő hibaüzenet jelenik meg:
Hiba:208, Súlyosság:16, Állapot:1Érvénytelen objektumnév : SYS. AVAILABILITY_REPLICAS.
Megoldás
A problémát először a SQL Server következő kumulatív frissítésében javítottuk.
2. összegző frissítés a SQL Server 2012 SP2 /en-us/help/2983175
A SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és az előző összegző frissítésben szereplő összes biztonsági javítást. Tekintse meg az SQL Server legújabb összegző frissítéseit:
Megjegyzések ehhez a frissítéshezHa ezt a frissítést a SQL Server egyik honosított verziójára alkalmazza, például a SQL Server japán verziójára, az alábbi lépéseket kell követnie SQL Server VSS-író frissítésének telepítéséhez:
-
Futtassa a SQLServer2012-KB2983175-x64.exe a 2. kumulatív frissítés telepítéséhez SQL Server 2012 SP2-höz.
-
Bontsa ki a csomagot a következő parancssor használatával:SQLServer2012-KB2983175-x64.exe /X:<célmappa>
-
Készítse elő az eredeti telepítési adathordozót.
-
Hajtsa végre a következő parancsot SQL Server VSS-íróval kapcsolatos frissítés alkalmazásához:msiexec /i <elérési út sqlwriter.msi fájlhoz az eredeti telepítési adathordozón> /l*v<telepítési naplófájl neve> PATCH=<sqlwriter.msp fájlban a az 1. lépésben létrehozott mappa>Például: 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"
Állapot
A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.