Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε τη δυνατότητα "ομάδες διαθεσιμότητας AlwaysOn" στον Microsoft SQL Server 2012, 2014 ή 2016. Κάθε φορά που εκτελείτε ένα ερώτημα σε μια δευτερεύουσα βάση δεδομένων, το ερώτημα αναμεταγλωττιστεί ξανά. Αυτό το πρόβλημα παρουσιάζεται επειδή τα στατιστικά στοιχεία δεν μεταβιβάζονται σωστά από τον πρωτεύοντα διακομιστή στον δευτερεύοντα διακομιστή. Εάν εκτελέσετε την ανίχνευση profiler, θα βρείτε κάτι παρόμοιο με τα παρακάτω σχετικά με το stater , το οποίο σημαίνει ότι ο SQL Server υποβάλλει ερώτημα σε στατιστικά στοιχεία:SELECT StatMan([SC0], [SB0000]) FROM (SELECT TOP 100 PERCENT [SC0], step_direction([SC0]) over (order by NULL) AS [SB0000] FROM (SELECT [xxx] AS [SC0] FROM [dbo].[xxx] TABLESAMPLE SYSTEM (7.033584e-001 PERCENT) WITH (READUNCOMMITTED) ) AS _MS_UPDSTATS_TBL_HELPER ORDER BY [SC0], [SB0000] ) AS _MS_UPDSTATS_TBL OPTION (MAXDOP 1) Σημείωση Εάν απενεργοποιήσετε την επιλογή " Αυτόματη ενημέρωση στατιστικών στοιχείων " ή ενεργοποιήσετε την επιλογή " Αυτόματη ενημέρωση στατιστικών" Ασύγχρονα , αυτό το ζήτημα δεν παρουσιάζεται.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Συνιστούμε να κάνετε λήψη και εγκατάσταση των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.