KB3181444 - ΕΠΙΔΙΌΡΘΩΣΗ: Τα ερωτήματα που εκτελούνται σε δευτερεύουσες βάσεις δεδομένων μεταγλωττίζονται ξανά στο SQL Server

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

Συμπτώματα

Ας υποθέσουμε ότι χρησιμοποιείτε τη δυνατότητα AlwaysOn διαθεσιμότητας ομάδες στο Microsoft SQL Server 2012, 2014 ή 2016. Κάθε φορά που εκτελείτε ένα ερώτημα σε μια δευτερεύουσα βάση δεδομένων, το ερώτημα μεταγλωττίζεται ξανά. Αυτό το ζήτημα παρουσιάζεται επειδή τα στατιστικά στοιχεία δεν μεταδίδονται σωστά από τον πρωτεύοντα διακομιστή στον δευτερεύοντα διακομιστή. Εάν εκτελέσετε την ανίχνευση profiler, θα βρείτε κάτι παρόμοιο με τα ακόλουθα σχετικά με το StatMan που σημαίνει ότι ο 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 περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Συνιστάται να κάνετε λήψη και εγκατάσταση των πιο πρόσφατων αθροιστικών ενημερώσεων για SQL Server:

Παραπομπές

Ενημερωθείτε για την ορολογία που χρησιμοποιεί η Microsoft για να περιγράφει τις ενημερώσεις λογισμικού.