Συμπτώματα
Όταν εκτελείτε μια σύνθετη πρόταση ενημέρωσης μαζί με μια υπόδειξη χωρίς Κλείδωμα σε έναν πίνακα στον Microsoft SQL Server 2008, τον SQL Server 2012, τον SQL Server 2008 R2 ή τον SQL Server 2014, ενδέχεται να προκύψει καταστροφή χωρίς συγκεντρωτικό ευρετήριο. Επιπλέον, ενδέχεται να καταγραφεί το ακόλουθο μήνυμα σφάλματος στο αρχείο καταγραφής σφαλμάτων του SQL Server:
<ημερομηνία><ώρα> spid # Error: 8646, σοβαρότητα: 21, κατάσταση: 1. <ημερομηνία><ώρα> SPID # δεν είναι δυνατή η εύρεση καταχώρησης ευρετηρίου στο αναγνωριστικό ευρετηρίου 3, του πίνακα 2102402659, στη βάση δεδομένων ' <όνομαβάσηςδεδομένων> '. Το ευρετήριο που υποδεικνύεται είναι κατεστραμμένο ή υπάρχει κάποιο πρόβλημα με το τρέχον πρόγραμμα ενημέρωσης. Εκτελέστε την εντολή DBCC CHECKDB ή DBCC CHECKTABLE. Εάν το πρόβλημα δεν επιλυθεί, επικοινωνήστε με την υποστήριξη προϊόντων. <ημερομηνία><ώρα> SPID # χρησιμοποιώντας την "dbghelp. dll" έκδοση ' 4.0.5 ' <ημερομηνία><ώρα> SPID # * * νήμα ένδειξης σφαλμάτων-SPID = 0, EC = 0x0000000BD70624C0<ημερομηνία><ώρα> SPID # * * * η ένδειξη στοίβας αποστέλλεται στο Y:\MSSQL\MSSQL10. MSSQLSERVER\MSSQL\LOG\SQLDump0003.txt><2 ημερομηνία><ώρα> SPID # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Time * * * * * * Date * * * * * * * * * Time <ημερομηνία><ώρα> SPID Date # * <ημερομηνία><>ώρα<SPID # * CPerIndexMetaQS:: ErrorAbort-καταστροφή ευρετηρίου><0 Dateημερομηνία><ώρα> SPID # * Time
Σημείωση Μπορείτε να εφαρμόσετε μια υπόδειξη "κανένα Κλείδωμα " στους πίνακες προέλευσης σε μια πρόταση. Ωστόσο, δεν μπορείτε να εφαρμόσετε μια υπόδειξη χωρίς Κλείδωμα για να στοχεύσετε πίνακες σε μια πρόταση.
Αιτία
Αυτό το πρόβλημα παρουσιάζεται επειδή η υπόδειξη " Κλείδωμα " έχει ως αποτέλεσμα το ερώτημα να διαβάζει εσφαλμένα τιμές στον πίνακα όταν το ερώτημα διαβάζει τις ίδιες τιμές πολλές φορές.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 1 για τον SQL Server 2014 /en-us/help/2931693
Αθροιστική ενημερωμένη έκδοση 11 για τον SQL Server 2012 /en-us/help/2908007
Αθροιστική ενημερωμένη έκδοση 7 για τον SQL Server 2012 SP1 /en-us/help/2894115
Αθροιστική ενημερωμένη έκδοση 13 για τον SQL Server 2008 SP3 /en-us/help/2880350
Αθροιστική ενημερωμένη έκδοση 9 για SQL Server 2008 R2 SP2 /en-us/help/2887606
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".