Συμπτώματα
Όταν εκτελείτε την εντολή DBCC CHECKDB/CHECKTABLE , οι έλεγχοι καθαρότητας δεδομένων μπορούν να προκαλέσουν την απροσδόκητη εκτέλεση της εντολής για μεγάλο χρονικό διάστημα. Αυτό το πρόβλημα παρουσιάζεται για την εντολή DBCC CHECKDB/CHECKTABLE στις ακόλουθες περιπτώσεις:
-
Ας υποθέσουμε ότι έχετε βάση δεδομένων ή πίνακα που περιέχει δεδομένα τύπου SQL CLR που ορίζονται από το χρήστη (UDT) στον Microsoft SQL Server 2012. Ο SQL Server δεν χρησιμοποιεί σωστά την εσωτερική μνήμη BLOB κατά την επικύρωση του SQL CLR UDT.
-
Η μνήμη που εκχωρήθηκε για τις λειτουργίες DBCC (CHECKTABLE ή CHECKDB ανά πίνακα) εκτιμάται εσφαλμένα σε διακομιστές μεγάλης μνήμης.
Αυτό το πρόβλημα μπορεί να προκαλέσει υπερβολική κατανάλωση μνήμης και CPU.
Επίλυση
Πληροφορίες για το Service Pack
Για να επιλύσετε αυτό το ζήτημα, αποκτήστε το ακόλουθο Service Pack για τον SQL Server.
-
Πώς μπορείτε να αποκτήσετε το πιο πρόσφατο Service Pack για τον SQL Server 2012
-
Πώς μπορείτε να αποκτήσετε το πιο πρόσφατο Service Pack για τον SQL Server 2014
Για περισσότερες πληροφορίες σχετικά με τον SQL Server 2012 Service Pack 3 (SP3) και τον SQL Server 2014 Service Pack 1 (SP1), ανατρέξτε στο θέμα σφάλματα που επιδιορθώνονται στον SQL server 2012 Service Pack 3 και σφάλματα που διορθώνονται στον SQL Server 2014 Service Pack 1.
Πληροφορίες αθροιστικής ενημέρωσης
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server:
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Συνιστούμε να κάνετε λήψη και εγκατάσταση των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Αναφορές
Για περισσότερες πληροφορίες σχετικά με τις λειτουργίες DBCC, ανατρέξτε στις ακόλουθες δημοσιεύσεις ιστολογίου στο MSDN:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".