Συμπτώματα
Ας υποθέσουμε ότι έχετε έναν πίνακα με διαμερίσματα σε μια βάση δεδομένων που χρησιμοποιεί το επίπεδο συμβατότητας 120 στον Microsoft SQL Server 2014. Μπορείτε να δημιουργήσετε ένα ευρετήριο columnstore σε αυτόν τον πίνακα με το > 1. Σε ορισμένες σπάνιες περιπτώσεις, η βελτιστοποίηση ερωτήματος μπορεί να εισαγάγει μια ουρά στο σχέδιο ερωτήματος για λόγους επιδόσεων. Αυτή η ουρά μπορεί να επιστρέψει διπλότυπες γραμμές και να προκαλέσει καταστροφή του ευρετηρίου. Η εντολή DBCC CHECKTABLE θα επιστρέψει ένα σφάλμα εάν συμβεί αυτό το πρόβλημα.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Συνιστούμε να κάνετε λήψη και εγκατάσταση των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Λύση
Για να επιλύσετε αυτό το ζήτημα, μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες μεθόδους:
-
Εκτελέστε το ευρετήριο columnstore δόμησης στο ποπ = 1.
-
Ορίστε το επίπεδο συμβατότητας βάσης δεδομένων στο 110.
-
Χρησιμοποιήστε το TF9481 για να επιβάλετε τη βελτιστοποίηση ερωτημάτων ώστε να χρησιμοποιεί το επίπεδο συμβατότητας 110.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".