Συμπτώματα
Οι υπηρεσίες ανάλυσης του Microsoft SQL Server 2012 (ΑΑΠ 2012) ενδέχεται να μην ανταποκρίνονται κατά διαστήματα στο ερώτημα χρήστη ή στη νέα σύνδεση χρήστη κατά τη διάρκεια εκτεταμένων διενέξεων κλειδώματος και αυτή η συμπεριφορά έχει ως αποτέλεσμα έναν εκτενή αποκλεισμό ή αδιέξοδο. Για παράδειγμα, κάντε ένα σενάριο αποκλεισμού. Εάν υπάρχει μια περίοδος λειτουργίας συναλλαγής που περιέχει ένα κλείδωμα commitshared που αποτρέπει το κλείδωμα commitwrite μιας άλλης περιόδου λειτουργίας συναλλαγής από τη συνεχή διάπραξη της λειτουργίας επεξεργασίας στη βάση δεδομένων, οι νέες συνδέσεις στη βάση δεδομένων ενδέχεται να μην εξυπηρετούνται έγκαιρα μέχρι να επιλυθεί η κατάσταση αποκλεισμού. Εάν εκτελείτε τον SQL Server Profiler πριν από τον εκτενή αποκλεισμό, λαμβάνετε το ακόλουθο μήνυμα στο ίχνος Profiler και μπορείτε να κάνετε τις κατάλληλες ενέργειες, όπως η ματαίωση ή η ακύρωση της περιόδου λειτουργίας αποκλεισμού συναλλαγής:
Έναρξη αναφοράς προόδου 6-ολοκλήρωση ειδοποίησης 24-η ματαίωση συναλλαγής ζήτησε σφάλματα συναλλαγής: ματαίωση συναλλαγής κατά την περίοδο λειτουργίας <SPID>.
Οι πληροφορίες υποδεικνύουν ότι παρουσιάζεται μια διένεξη κλειδώματος και είναι χρήσιμη για την αντιμετώπιση προβλημάτων τόσο των εκτεταμένων διενέξεων κλειδώματος όσο και της ανάλυσης μετά τη σφαγή. Ωστόσο, δεν καταγράφονται αντίστοιχες πληροφορίες στο αρχείο καταγραφής ΑΑΠ Msmdsrv. log.
Επίλυση
Μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, οι ακόλουθες πληροφορίες καταγράφονται στο αρχείο Msmdsrv. log όταν παρουσιάζεται η διένεξη κλειδώματος:
-
Το SPID της συναλλαγής θα ματαιωθεί.
-
Το SPID αποκλεισμού.
-
Η χρονική σήμανση του συμβάντος αποκλεισμού και οι απόπειρες ματαίωσης της συναλλαγής αποκλεισμού.
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2012 SP2 /en-us/help/2983175
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".