Συμπτώματα
Ας υποθέσουμε ότι έχετε έναν πίνακα με διαμερίσματα με συγκεντρωτικό ευρετήριο columnstore (ΚΠΕ) στον Microsoft SQL Server. Κατά την εκτέλεση της εντολής SELECT για την προβολή δυναμικής διαχείρισης (DMV)sys.dm_db_index_physical_stats στον πίνακα, ενδέχεται να λάβετε ένα μήνυμα σφάλματος που μοιάζει με το ακόλουθο στη σελίδα αντιστοίχισης εκχώρησης ευρετηρίου (IAM) μετά το διακόπτη διαμερίσματος:
Σφάλμα MSG 8959, επίπεδο 16, κατάσταση 1, LineNumber line
Σφάλμα πίνακα: η σελίδα IAM (1:361) για το αναγνωριστικό αντικειμένου ObjectId, το αναγνωριστικό ευρετηρίου IndexID, το Αναγνωριστικό διαμερίσματος ΑναγνωριστικόΔιαμερίσματος, το επιμ Unit ID UnitID (τύπος δεδομένων σε σειρά) είναι συνδεδεμένο στην αλυσίδα IAM για το αναγνωριστικό αντικειμένου ObjectId, το αναγνωριστικό ευρετηρίου IndexID, το αναγνωριστικό UnitID διαμερίσματος ΑναγνωριστικόΔιαμερίσματος, το επιμ Αναγνωριστικό μονάδας UnitID (Πληκτρολογήστε δεδομένα σε σειρά) ανά σελίδα (0:0).
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Επίλυση
Αυτό το ζήτημα διορθώνεται με τις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:
Πληροφορίες για τις αθροιστικές ενημερώσεις για τον SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Περισσότερες πληροφορίες
Η αιτία του ζητήματος είναι ότι, όταν εκτελείτε μια διακόπτης διαμερίσματος του πίνακα columnstore και, εάν υπάρχει, deltastore "επιτύμβια στήλη" υπάρχει στο διαμέρισμα προέλευσης, αυτή η ταφόπλακα δεν θα αλλάξει σε προορισμό διαμέρισμα που προκαλεί σφάλμα ασυμφωνίας σελίδας IAM. Μπορείτε να εκτελέσετε το "sys.dm_db_column_store_row_group_physical_stats" για να μάθετε την κατάσταση των λεπτομερών ομάδων γραμμών (συμπεριλαμβανομένης της ταφόπλακας) σχετικά με το Ευρετήριο columnstore.
Λύση
Το πρόβλημα θα εξαφανιζόταν μετά από κάποιο χρονικό διάστημα κατά το παρασκήνιο Το πρόγραμμα μετακίνησης πλειάδας κατέστρεψε την ταφόπλακα deltastore.
Ή για να επιλύσετε αυτό το πρόβλημα, μπορείτε να το καταργήσετε επιτύμβια deltastore αμέσως για να αποφύγετε το σφάλμα εκτελώντας τη φράση "ALTER INDEX... Αναδιοργάνωση"μία ή περισσότερες φορές.
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.