Συμπτώματα
Όταν χρησιμοποιείτε πάντα τις ομάδες διαθεσιμότητας στον Microsoft SQL Server 2016 ή το 2017, η παράλληλη ανάκτηση της αναγνώσιμης δευτερεύουσας ρεπλίκας αναστέλλεται εάν υπάρχουν ταυτόχρονα ερωτήματα μόνο για ανάγνωση στην ίδια ρεπλίκα και λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
Date\Time SPID Παρουσιάστηκε χρονικό διάστημα κατά την αναμονή για τον σύρτη του buffer--πληκτρολογήστε 4, BP 000000E66DA93540, Page PageID, stat 0Xb, αναγνωριστικό βάσης δεδομένων: DatabaseID, Αναγνωριστικό μονάδας εκχώρησης: UnitID, εργασία TaskID, waittime 300 δευτερόλεπτα, σημαίες 0x1018, που κατέχουν την εργασία TaskID. Δεν συνεχίζει να περιμένει.
Επίλυση
Αυτό το ζήτημα διορθώνεται με τις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Λύση
Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
-
Αποφύγετε την κύρια ρεπλίκα και τη δευτερεύουσα ρεπλίκα που λειτουργούν στον ίδιο πίνακα ταυτόχρονα.
-
Ορίστε ένα χρονικό διάστημα ερωτήματος για να κλείσετε το ερώτημα όταν εκτελείται για 1 ή 2 λεπτά.
-
Μειώστε το MAXDOP.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογίαπου χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.