KB3011807 - ΕΠΙΔΙΌΡΘΩΣΗ: Μεγάλη αλυσίδα αποκλεισμού προκύπτει όταν χρησιμοποιείτε αναπαραγωγή συγχώνευσης στο SQL Server 2012 ή στο SQL Server 2014

Ισχύει για
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

Συμπτώματα

Ας υποθέσουμε ότι χρησιμοποιείτε αναπαραγωγή συγχώνευσης στο Microsoft SQL Server 2012 ή στο Microsoft SQL Server 2014. Ως μέρος της διαδικασίας συγχρονισμού, ο παράγοντας συγχώνευσης δημιουργεί νέα γενιά σε μια περίοδο λειτουργίας. Εάν για κάποιο λόγο, όπως αδιέξοδο ή λήξη χρονικού ορίου, η συναλλαγή δημιουργίας επιλεγεί ως θύμα αδιεξόδου και η συναλλαγή αναιρεθεί, μπορεί να υπάρχει μεγάλη αλυσίδα αποκλεισμού για MSinternal_makegeneration_inprog κλείδωμα εφαρμογής στις επόμενες γενιές και η συνεδρία που αναφέρθηκε προηγουμένως εμφανίζεται ως αποκλεισμός κεφαλής.

Αιτία

Το κλείδωμα εφαρμογής που χρησιμοποιείται για την προστασία μιας διαδικασίας δημιουργίας δημιουργίας είναι ένα κλείδωμα εφαρμογής επιπέδου περιόδου λειτουργίας. Όταν εντοπίζεται αδιέξοδο κατά τη διάρκεια της διαδικασίας δημιουργίας δημιουργίας, γίνεται επαναφορά μόνο της συναλλαγής, αλλά η περίοδος λειτουργίας δεν καταγράφεται. Για να απελευθερώσετε ένα κλείδωμα εφαρμογής επιπέδου περιόδου λειτουργίας, η περίοδος λειτουργίας πρέπει να αποσυνδεθεί. Επομένως, λόγω του σχεδιασμού της λογικής επανάληψης (η περίοδος λειτουργίας δεν θα αποσυνδεθεί κατά την αποτυχία δημιουργίας στην αναπαραγωγή συγχώνευσης), εάν η δημιουργία πρώτης γενιάς αποτύχει με αδιέξοδο, το κλείδωμα περιόδου λειτουργίας (MSinternal_makegeneration_inprog) που έλαβε, δεν θα κυκλοφορήσει κατά την επαναφορά συναλλαγών. Αυτό προκαλεί τον αποκλεισμό της αλυσίδας αιτήσεων κλειδώματος στη διαδικασία δημιουργίας επόμενης γενιάς. Ο αποκλειστής κεφαλής εμφανίζεται να είναι η πρώτη γενιά που υποβάλλει αίτημα το οποίο αποτυγχάνει με αδιέξοδο.
Πριν από την επείγουσα επιδιόρθωση, SQL Server καταργεί μόνο το κλείδωμα για μια επιτυχημένη διαδικασία δημιουργίας δημιουργίας. Αφήνει ένα ορφανό κλείδωμα εφαρμογής περιόδου λειτουργίας πριν από την αποσύνδεση της περιόδου λειτουργίας, εάν συμβεί αδιέξοδο.

Επίλυση

Αυτό το πρόβλημα διορθώθηκε για πρώτη φορά στην ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.

Αθροιστική ενημέρωση 5 για το SQL Server 2014 /el-gr/help/3011055

Αθροιστική ενημερωμένη έκδοση 3 για SQL Server 2012 SP2 /el-gr/help/3002049

Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server

Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:

      

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".