Συμπτώματα
Ας υποθέσουμε ότι έχετε μια βάση δεδομένων που έχει μια συρραφή με διάκριση πεζών-κεφαλαίων στον Microsoft SQL Server 2012 Service Pack 2 (SP2). Όταν προσπαθείτε να δημιουργήσετε αντίγραφα ασφαλείας των δευτερευόντων βάσεων δεδομένων του AlwaysOn χρησιμοποιώντας την υπηρεσία σκιωδών αντιγράφων τόμου (VSS), ενδέχεται να λάβετε τα ακόλουθα μηνύματα στο αρχείο καταγραφής εφαρμογών των Windows: (προέλευση VSS)
Προέλευση: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000 χρονική σήμανση: 0x01cf9b707d6d6f00Description: ένα πρόγραμμα εγγραφής VSS απέρριψε ένα συμβάν με σφάλμα 0x800423f4, ο συντάκτης αντιμετώπισε ένα μη παροδικό σφάλμα. Εάν η διαδικασία δημιουργίας αντιγράφων ασφαλείας έχει επαναληφθεί, το σφάλμα είναι πιθανό να επανεμφανιστεί.. Οι αλλαγές που έκανε το πρόγραμμα εγγραφής στα στοιχεία του Writer κατά το χειρισμό του συμβάντος δεν θα είναι διαθέσιμες στον αιτούντα. Επιλέξτε το αρχείο καταγραφής συμβάντων για σχετικά συμβάντα από την εφαρμογή που φιλοξενεί το VSS Writer.
(Από το SQLVDI)
SQLVDI: LOC = SignalAbort. Φθίνουσα = η εκκίνηση του προγράμματος-πελάτη ακυρώνεται. ErrorCode=(0). Process=1584. Thread=7244. Προγράμματος-πελάτη. 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.
Μπορείτε επίσης να λάβετε τα ακόλουθα μηνύματα στον SQL Server ERRORLOG:
<Date> <Time> Σφάλμα αντιγράφου ασφαλείας: 3041, σοβαρότητα: 16, κατάσταση: 1. <Date> <Time> Η δημιουργία αντιγράφου ασφαλείας αντιγράφων ασφαλείας απέτυχε να ολοκληρώσει το μοντέλο ΒΆΣΗς δεδομένων της εντολής BACKUP. Επιλέξτε το αρχείο καταγραφής της εφαρμογής αντιγράφων ασφαλείας για λεπτομερή μηνύματα. <ημερομηνία> <ώρα> SPID<Αναγνωριστικό> σφάλμα: 18210, σοβαρότητα: 16, κατάσταση: 1. <ημερομηνία> <ώρα> SPID<Αναγνωριστικό> BackupVirtualDeviceFile::P reparetofreeze: αποτυχία στη συσκευή αντιγράφων ασφαλείας ' {4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31} 1 '. Σφάλμα λειτουργικού συστήματος 995 (η λειτουργία I/O ματαιώθηκε εξαιτίας μιας εξόδου νήματος ή μιας αίτησης εφαρμογής.).
Επιπλέον, εάν λάβετε ένα ίχνος Profiler κατά την εκτέλεση του αντιγράφου ασφαλείας VSS, όταν εκτελείτε το ακόλουθο ερώτημα:
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
Αποτυγχάνει και λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
Σφάλμα: 208, σοβαρότητα: 16, κατάσταση: 1Invalid Object Name ' SYS. AVAILABILITY_REPLICAS '.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2012 SP2 /en-us/help/2983175
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Σημειώσεις για αυτήν την ενημέρωσηΕάν εφαρμόσετε αυτήν την ενημερωμένη έκδοση σε μία από τις μεταφρασμένες εκδόσεις του SQL Server, όπως η ιαπωνική έκδοση του SQL Server, πρέπει να ακολουθήσετε αυτά τα πρόσθετα βήματα για να εγκαταστήσετε την ενημερωμένη έκδοση του SQL Server VSS Writer:
-
Εκτελέστε το SQLServer2012-KB2983175-x64. exe για να εγκαταστήσετε την αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2012 SP2.
-
Εξαγάγετε το πακέτο χρησιμοποιώντας την ακόλουθη γραμμή εντολών: SQLServer2012-KB2983175-x64. exe/X:<φάκελο προορισμού>
-
Προετοιμασία του αρχικού μέσου εγκατάστασης.
-
Εκτελέστε την ακόλουθη εντολή για να εφαρμόσετε τη σχετική ενημερωμένη έκδοση του SQL Server VSS Writer: msiexec/i <διαδρομή προς το αρχείο sqlwriter. msi στα αρχικά μέσα εγκατάστασης> /l * v<όνομα αρχείου καταγραφής εγκατάστασης> patch =<sqlwriter. msp στο φάκελο που δημιουργήθηκε στο βήμα 1>για παράδειγμα: 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"
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".