Συμπτώματα
Από προεπιλογή, τα έμμεσα σημεία ελέγχου είναι ενεργοποιημένα για τη βάση δεδομένων tempdb στα Microsoft SQL Server 2016 και 2017. Σε συνθήκες μεγάλου φόρτου εργασίας, ενδέχεται να παρουσιαστεί σφάλμα "Μη απόδοση χρονοδιαγράμματος" και το sys.dm_os_spinlock_stats DMV εμφανίζει αυξημένο ισχυρισμό spinlock για τον τύπο του DP_LIST.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Επίλυση
Αυτό το πρόβλημα έχει διορθωθεί στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:
Πληροφορίες για τις συγκεντρωτικές ενημερώσεις για SQL Server:
Κάθε νέα συγκεντρωτική ενημέρωση για SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη συγκεντρωτική ενημέρωση. Δείτε τις πιο πρόσφατες συγκεντρωτικές ενημερώσεις για SQL Server:
Λύση
Για να επιλύσετε αυτό το ζήτημα, απενεργοποιήστε τα έμμεσα σημεία ελέγχου στη βάση δεδομένων 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 tempdbgo checkpointgo Επιπλέον, το TF 3468 μπορεί να χρησιμοποιηθεί για την απενεργοποίηση του έμμεσου σημείου ελέγχου στο tempdb.
Αναφορές
Ενημερωθείτε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού. Ανατρέξτε στα ακόλουθα άρθρα για περισσότερες πληροφορίες: