Συμπτώματα
Από προεπιλογή, τα έμμεσα σημεία ελέγχου είναι ενεργοποιημένα για τη βάση δεδομένων tempdb στη Microsoft SQL Server 2016 και 2017. Σε συνθήκες μεγάλου φόρτου εργασίας, ενδέχεται να παρουσιαστεί σφάλμα "Μη απόδοση χρονοδιαγράμματος" και το sys.dm_os_spinlock_stats DMV εμφανίζει αυξημένο ισχυρισμό αυξομείου για τον τύπο του DP_LIST spinlock.
Επίλυση
Αυτή η επιδιόρθωση περιλαμβάνεται στις ακόλουθες ενημερώσεις και service pack:
-
Συγκεντρωτική ενημέρωση 5 για SQL Server 2016 Service Pack 1
-
Συγκεντρωτική ενημέρωση 8 για SQL Server 2016
Πληροφορίες service pack για SQL Server 2016
Πληροφορίες για τις εκδόσεις SQL Server
Κάθε νέα έκδοση για SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και τις επιδιορθώσεις ασφαλείας που υπήρχαν στην προηγούμενη δομή. Συνιστάται να εγκαταστήσετε τις πιο πρόσφατες συγκεντρωτικές ενημερώσεις για SQL Server:
Τα service pack είναι αθροιστικά. Κάθε νέο Service Pack περιέχει όλες τις επιδιορθώσεις που βρίσκονται σε προηγούμενα Service Pack, μαζί με τυχόν νέες επιδιορθώσεις. Συνιστούμε να εφαρμόσετε το πιο πρόσφατο Service Pack και την πιο πρόσφατη συγκεντρωτική ενημέρωση για αυτό το service pack. Δεν χρειάζεται να εγκαταστήσετε ένα προηγούμενο Service Pack πριν από την εγκατάσταση του πιο πρόσφατου Service Pack. Χρησιμοποιήστε τον Πίνακα 1 στο παρακάτω άρθρο για να βρείτε περισσότερες πληροφορίες σχετικά με το πιο πρόσφατο Service Pack και την πιο πρόσφατη συγκεντρωτική ενημέρωση.
Λύση
Για να επιλύσετε αυτό το ζήτημα, απενεργοποιήστε τα έμμεσα σημεία ελέγχου στη βάση δεδομένων tempdb χρησιμοποιώντας μία από τις παρακάτω προτάσεις γλώσσας ορισμού δεδομένων (DDL).
Αυτό θα πρέπει να γίνει ως εξής:
-
Στη βάση δεδομένων modeldb (αυτό αλλάζει επίσης την προεπιλεγμένη τιμή για τις νέες βάσεις δεδομένων), εκτελέστε την ακόλουθη πρόταση:
ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES -
Εναλλακτικά, απευθείας στη βάση δεδομένων tempdb κάθε φορά που ξεκινά η παρουσία χρησιμοποιώντας το SQL Server Agent, χρησιμοποιώντας την ακόλουθη πρόταση:
ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES -
Εναλλακτικά, κατά καιρούς εκδίδουν μη αυτόματα σημεία ελέγχου σε σύγκριση με τη βάση δεδομένων tempdb χρησιμοποιώντας την ακόλουθη πρόταση:
use tempdb
go checkpoint
go
Επιπλέον, το TF 3468 μπορεί να χρησιμοποιηθεί για την απενεργοποίηση του έμμεσου σημείου ελέγχου στο tempdb.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Αναφορές
Ενημερωθείτε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού. Ανατρέξτε στα ακόλουθα άρθρα για περισσότερες πληροφορίες: