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

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 917828 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Σφάλμα #: 329155 (SQLBUDT)
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Στον 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 του σχεδίου) σε ορισμένες συντήρηση της βάσης δεδομένων ή να ρυθμίσετε πάλι τις λειτουργίες.
Ωστόσο, μπορείτε να εκτελέσετε την εντολή FREEPROCCACHE DBCC ή την εντολή FREESYSTEMCACHE DBCC για την πλήρη εκκαθάριση της μνήμης cache της διαδικασίας. Εάν η μνήμη cache διαδικασία εκκενώνονται, εκτελώντας μία από αυτές τις εντολές, θα παρατηρήσετε μηνύματα που μοιάζουν με τα ακόλουθα στο αρχείο καταγραφής σφαλμάτων του SQL Server:
2006-12-14 11:37:03.57 spid53 SQL Server αντιμετώπισε 1 εμφανίσεις της εκκαθάρισης για το cachestore "Προγράμματα SQL" (μέρος της μνήμης cache του σχεδίου) οφείλεται σε λειτουργίες 'DBCC FREEPROCCACHE' ή 'DBCC FREESYSTEMCACHE' cachestore.
2006-12-14 11:37:03.57 spid53 SQL Server αντιμετώπισε 1 εμφανίσεις της εκκαθάρισης για το 'Δεσμευμένο δέντρα' cachestore (τμήμα της μνήμης cache του σχεδίου) οφείλεται σε λειτουργίες 'DBCC FREEPROCCACHE' ή 'DBCC FREESYSTEMCACHE' cachestore.
Επομένως, μπορείτε να εξετάσετε το αρχείο καταγραφής σφαλμάτων του SQL Server για να διαπιστώσετε εάν το ζήτημα προκαλείται από το ζήτημα που περιγράφεται σε αυτό το άρθρο.

ΣΗΜΕΙΩΣΗΑυτή η συμπεριφορά δεν παρουσιάζεται στον Microsoft SQL Server 2008.

Αιτία

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

Κατάσταση

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

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

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

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

    ΣΗΜΕΙΩΣΗΑυτό ισχύει μόνο σε εκδόσεις του SQL Server 2005 που είναι παλαιότερες από το SQL Server 2005 SP2. Μετά την εγκατάσταση του SQL Server 2005 SP2 ή νεότερων εκδόσεων, το χώρο προσωρινής αποθήκευσης ολόκληρη τη διαδικασία δεν εκκαθάριση κατά την εκτέλεση της εντολής CHECKDB DBCC.
  • Αποσυνδέστε τη βάση δεδομένων.
  • Καθορίστε μία από τις παρακάτω επιλογές όταν εκτελείτε την πρόταση ALTER DATABASE:
    • ΧΩΡΊΣ ΣΎΝΔΕΣΗ
    • Με σύνδεση (Online)
    • ΤΡΟΠΟΠΟΊΗΣΗ ΠΡΟΕΠΙΛΕΓΜΈΝΩΝ FILEGROUP
    • MODIFY_NAME
    • ΤΡΟΠΟΠΟΊΗΣΗ FILEGROUP READ_WRITE
    • ΚΑΤΆΤΑΞΗ
    • ΤΡΟΠΟΠΟΊΗΣΗ FILEGROUP READ_ONLY
    • READ_ONLY
    • READ_WRITE
  • Η μνήμη cache ολόκληρη τη διαδικασία είναι απενεργοποιημένο εάν μία από τις παρακάτω επιλογές διακομιστή έχει αλλάξει από τη δήλωση RECONFIGURE:
    • cross db ownership chaining
    • index create memory (KB)
    • remote query timeout (s)
    • user options
    • max text repl size (B)
    • cost threshold for parallelism
    • μέγιστο βαθμό parallelism
    • min memory per query (KB)
    • query wait (s)
    • min server memory (MB)
    • max server memory (MB)
    • query governor cost limit
    ΣΗΜΕΙΩΣΗProcedure cache will not be cleared if the actual value does not change or if the new value for the max server memory server option is set to 0.
If you experience this issue, you notice changes in the following values when you use Performance Monitor to collect data from SQL Server 2005 performance counters:
  • Το αντικείμενο επιδόσεων:Διαδικασία
    COUNTER:%Processor Time
    Εμφάνιση:sqlservr

    The value of this counter will increase because of increased CPU activity. Essentially, the whole procedure cache is cleared if this issue occurs. Therefore, subsequent requests must generate new plans to be cached. This behavior will slightly increase CPU activity.
  • Το αντικείμενο επιδόσεων:SQLServer:Plan Cache
    COUNTER:Cache Object Counts
    Εμφάνιση:_Total

    Το αντικείμενο επιδόσεων:SQLServer:Plan Cache
    COUNTER:Cache Pages
    Εμφάνιση:_Total

    The values of these counters will suddenly decrease.

    ΣΗΜΕΙΩΣΗFor a named instance of SQL Server 2005, the performance object is named MSSQL$Όνομα_παρουσίας:Plan Cache.
  • Το αντικείμενο επιδόσεων:SQLServer:SQL Statistics
    COUNTER:SQLCompilations/sec

    The value of this counter will significantly increase after this incident.

    ΣΗΜΕΙΩΣΗFor a named instance of SQL Server 2005, the performance object is named MSSQL$Όνομα_παρουσίας: SQL Statistics.
If you capture a SQL Profiler Trace by using theSP:CacheRemoveevent, you notice that this event is generated together with the followingTextDatacolumn value when this issue occurs:
"Entire Procedure Cache Flushed"

Ιδιότητες

Αναγν. άρθρου: 917828 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
Λέξεις-κλειδιά: 
kbsql2005engine kbexpertiseadvanced kbtshoot kbprb kbmt KB917828 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:917828

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com