Ενδέχεται να αντιμετωπίσετε μείωση των επιδόσεων ερώτημα αφού εκτελέσετε ορισμένες λειτουργίες συντήρησης βάσης δεδομένων ή λειτουργίες τακτικές συναλλαγών στον SQL Server 2005

Συμπτώματα

Στον Microsoft SQL Server 2005, ενδέχεται να αντιμετωπίσετε μείωση των επιδόσεων ερώτημα αφού εκτελέσετε ορισμένες λειτουργίες συντήρησης βάσης δεδομένων ή λειτουργίες τακτικές συναλλαγών. Για παράδειγμα, ενδέχεται να παρατηρήσετε μια ξαφνική μείωση των επιδόσεων του ερωτήματος μετά την επαναφορά ενός αντιγράφου ασφαλείας της βάσης δεδομένων.

Ξεκινώντας με το SQL Server 2005 Service Pack 2, θα παρατηρήσετε μηνύματα, όπως το ακόλουθο στο αρχείο καταγραφής σφαλμάτων του SQL Server όταν παρουσιαστεί αυτό το ζήτημα:
2006-10-15 06:03:29.330 spid59 SQL Server αντιμετώπισε 4 εμφανίσεις της εκκαθάρισης cachestore για το cachestore 'Προγράμματα αντικειμένου' (μέρος της μνήμης cache του σχεδίου) λόγω ορισμένες συντήρηση της βάσης δεδομένων ή ρυθμίστε εκ νέου λειτουργίες.

2006-10-15 06:03:29.420 spid59 SQL Server αντιμετώπισε 4 εμφανίσεις της εκκαθάρισης cachestore για το cachestore 'Προγράμματα SQL' (μέρος της μνήμης cache του σχεδίου) λόγω ορισμένες συντήρηση της βάσης δεδομένων ή ρυθμίστε εκ νέου λειτουργίες.
2006-10-15 06:03:29.420 spid59 SQL Server αντιμετώπισε 4 εμφανίσεις της εκκαθάρισης cachestore για το 'Δεσμευμένο δέντρα' cachestore (τμήμα της μνήμης cache του σχεδίου) λόγω ορισμένες συντήρηση της βάσης δεδομένων ή να ρυθμίσετε πάλι τις λειτουργίες.
Ωστόσο, μπορείτε να εκτελέσετε την εντολή DBCC FREEPROCCACHE ή η εντολή DBCC FREESYSTEMCACHE για να κάνετε εκκαθάριση της μνήμης cache διαδικασία. Εάν η μνήμη cache διαδικασία εκκενώνονται, εκτελώντας μία από αυτές τις εντολές, θα παρατηρήσετε μηνύματα που μοιάζουν με το ακόλουθο στο αρχείο καταγραφής σφαλμάτων του SQL Server:
2006-12-14 11:37:03.57 spid53 SQL Server αντιμετώπισε 1 εμφανίσεις του cachestore για το cachestore 'Προγράμματα SQL' (μέρος της μνήμης cache του σχεδίου) λόγω 'DBCC FREEPROCCACHE' ή 'DBCC FREESYSTEMCACHE' εργασίες εκκαθάρισης.
2006-12-14 11:37:03.57 spid53 SQL Server αντιμετώπισε 1 εμφανίσεις του cachestore για το 'Δεσμευμένο δέντρα' cachestore (τμήμα της μνήμης cache του σχεδίου) λόγω 'DBCC FREEPROCCACHE' ή 'DBCC FREESYSTEMCACHE' εργασίες εκκαθάρισης.
Επομένως, μπορείτε να εξετάσετε το αρχείο καταγραφής σφαλμάτων του SQL Server για να προσδιορίσετε εάν το ζήτημα προκαλείται από το ζήτημα που περιγράφεται σε αυτό το άρθρο.

Σημείωση Αυτή η συμπεριφορά δεν παρουσιάζεται στον Microsoft SQL Server 2008.

Αιτία

Αυτό το ζήτημα προκύπτει επειδή ορισμένες λειτουργίες συντήρησης βάσης δεδομένων ή λειτουργίες τακτικές συναλλαγών, εκκαθαρίστε την προσωρινή μνήμη ολόκληρη τη διαδικασία.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Περισσότερες πληροφορίες

Η μνήμη cache ολόκληρη τη διαδικασία απαλείφεται όταν εκτελούνται συγκεκριμένες λειτουργίες επιπέδου βάσης δεδομένων στα ακόλουθα σενάρια:
  • Μια βάση δεδομένων έχει την επιλογή βάσης δεδομένων AUTO_CLOSE οριστεί σε ON. Όταν δεν υπάρχει σύνδεση χρήστη αναφέρεται ή χρησιμοποιεί τη βάση δεδομένων, η εργασία στο παρασκήνιο προσπαθεί να κλείσει και να τερματιστεί αυτόματα στη βάση δεδομένων.
  • Μπορείτε να εκτελέσετε πολλά ερωτήματα σε μια βάση δεδομένων που έχει προεπιλεγμένες επιλογές. Στη συνέχεια, μεταφέρεται στη βάση δεδομένων.
  • Καταργείται ένα στιγμιότυπο της βάσης δεδομένων για μια βάση δεδομένων προέλευσης.

    Σημείωση Στιγμιότυπα της βάσης δεδομένων είναι διαθέσιμες μόνο σε Microsoft SQL Server 2005 Enterprise Edition.
  • Μπορείτε να αλλάξετε την κατάσταση της βάσης δεδομένων χωρίς ΣΎΝΔΕΣΗ ή ΣΎΝΔΕΣΗ.
  • Κάνετε αναδόμηση με επιτυχία το αρχείο καταγραφής συναλλαγών για μια βάση δεδομένων.
  • Μπορείτε να επαναφέρετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων.
  • Μπορείτε να εκτελέσετε την εντολή DBCC CHECKDB.

    Σημείωση Αυτό ισχύει μόνο σε εκδόσεις του SQL Server 2005 που είναι παλαιότερες από το SQL Server 2005 SP2. Μετά την εγκατάσταση του SQL Server 2005 SP2 ή νεότερων εκδόσεων, το χώρο προσωρινής αποθήκευσης ολόκληρη τη διαδικασία δεν εκκαθαρίζεται όταν εκτελείτε την εντολή DBCC CHECKDB.
  • Αποσύνδεση μιας βάσης δεδομένων.
  • Καθορίστε μία από τις παρακάτω επιλογές όταν εκτελείτε την εντολή ΤΡΟΠΟΠΟΊΗΣΗ βάσης ΔΕΔΟΜΈΝΩΝ:
    • ΧΩΡΊΣ ΣΎΝΔΕΣΗ
    • ΣΎΝΔΕΣΗ
    • ΤΡΟΠΟΠΟΙΉΣΤΕ ΤΗΝ ΠΡΟΕΠΙΛΕΓΜΈΝΗ ΟΜΆΔΑ ΑΡΧΕΊΩΝ
    • MODIFY_NAME
    • ΤΡΟΠΟΠΟΊΗΣΗ READ_WRITE ΟΜΆΔΑ ΑΡΧΕΊΩΝ
    • ΣΥΡΡΑΦΉ
    • ΤΡΟΠΟΠΟΊΗΣΗ READ_ONLY ΟΜΆΔΑ ΑΡΧΕΊΩΝ
    • READ_ONLY
    • READ_WRITE
  • Η μνήμη cache ολόκληρη τη διαδικασία απαλείφεται όταν μία από τις παρακάτω επιλογές διακομιστή τροποποιείται από τη νέα ρύθμιση ΠΑΡΑΜΈΤΡΩΝ δήλωση:
    • διασταυρώνεται με αλυσιδωτή σύνδεση ιδιοκτησίας db
    • ευρετήριο δημιουργήσετε μνήμης (KB)
    • χρονικό όριο ερωτήματος απομακρυσμένη (s)
    • επιλογές χρήστη
    • Μέγιστος αριθμός κείμενο σε μέγεθος (B)
    • οριακή τιμή κόστους για τον παραλληλισμό
    • μέγιστο βαθμό παραλληλισμό
    • Ελάχιστη μνήμη ανά ερώτημα (KB)
    • ερώτημα αναμονής (s)
    • μνήμη του διακομιστή min (MB)
    • Διακομιστής Μέγιστη μνήμη (MB)
    • όριο κόστους ρυθμιστής ερωτήματος
    Σημείωση Δεν θα γίνει εκκαθάριση του cache διαδικασία, εάν δεν αλλάζει την πραγματική τιμή ή εάν η νέα τιμή για την επιλογή διακομιστής μέγιστη μνήμη διακομιστή έχει οριστεί σε 0.
Εάν αντιμετωπίζετε αυτό το ζήτημα, παρατηρείτε αλλαγές στις ακόλουθες τιμές, όταν χρησιμοποιείτε την Εποπτεία επιδόσεων για τη συλλογή δεδομένων από τους μετρητές επιδόσεων του SQL Server 2005:
  • Το αντικείμενο επιδόσεων: Διαδικασία
    Μετρητής: % χρόνου επεξεργαστή
    Παρουσία: sqlservr

    Η τιμή του μετρητή αυτού θα αυξηθεί λόγω αυξημένης δραστηριότητας CPU. Ουσιαστικά, η μνήμη cache ολόκληρη τη διαδικασία είναι απενεργοποιημένο εάν παρουσιαστεί αυτό το ζήτημα. Συνεπώς, οι επόμενες αιτήσεις πρέπει να δημιουργήσει νέα σχέδια προσωρινής αποθήκευσης. Αυτή η συμπεριφορά θα αυξηθεί δραστηριότητας CPU.
  • Το αντικείμενο επιδόσεων: SQLServer:Plan Cache
    Μετρητής: Μνήμη cache αντικειμένου μετρήσεις
    Παρουσία: _Σύνολο

    Το αντικείμενο επιδόσεων: SQLServer:Plan Cache
    Μετρητής: Προσωρινή αποθήκευση σελίδων
    Παρουσία: _Σύνολο

    Ξαφνικά θα μειώσει τις τιμές αυτών των μετρητών.

    Σημείωση Για μια επώνυμη εμφάνιση του SQL Server 2005, το αντικείμενο επιδόσεων ονομάζεται MSSQL$όνομα_παρουσίας: Σχεδιασμός χώρου προσωρινής αποθήκευσης.
  • Το αντικείμενο επιδόσεων: Στατιστικά στοιχεία SQLServer:SQL
    Μετρητής: SQLCompilations/δευτερόλεπτο

    Η τιμή του μετρητή αυτού θα αυξήσει σημαντικά μετά από αυτό το περιστατικό.

    Σημείωση Για μια επώνυμη εμφάνιση του SQL Server 2005, το αντικείμενο επιδόσεων ονομάζεται MSSQL$όνομα_παρουσίας: SQL στατιστικά στοιχεία.
Εάν καταγράψετε μια ανίχνευση δημιουργίας προφίλ SQL χρησιμοποιώντας το συμβάν SP:CacheRemove , παρατηρείτε ότι αυτό το συμβάν δημιουργείται με την ακόλουθη τιμή στήλη TextData , όταν παρουσιαστεί αυτό το ζήτημα:
"Εκκαθάριση Cache ολόκληρη τη διαδικασία"
Ιδιότητες

Αναγνωριστικό άρθρου: 917828 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια