Αναγν. άρθρου: 271624 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0 INF: Χρήση DBCC MEMORYSTATUS για την εποπτεία της χρήσης μνήμης του διακομιστή SQL
Σε αυτήν τη σελίδαΠερίληψη Η εντολή DBCC MEMORYSTATUS παρέχει ένα στιγμιότυπο του
τρέχουσα κατάσταση μνήμης του SQL Server. Η έξοδος από την εντολή αυτή είναι χρήσιμη σε
Αντιμετώπιση προβλημάτων που αφορούν την κατανάλωση μνήμης του SQL Server ή
για συγκεκριμένα σφάλματα out-of-memory (πολλές από τις οποίες εκτυπώνονται αυτόματα αυτό το αποτέλεσμα
στο αρχείο καταγραφής σφαλμάτων του). Μπορεί επίσης να ζητήσει οι υπηρεσίες υποστήριξης προϊόντων της Microsoft που
Εκτελέστε αυτήν την εντολή κατά τη διάρκεια ενός περιστατικού ειδικής στήριξης, εάν είστε
συναντάτε ένα σφάλμα που ενδέχεται να σχετίζονται με χαμηλή μνήμη
η συνθήκη. Αυτή η εντολή προορίζεται να είναι ένα διαγνωστικό εργαλείο για Υπηρεσίες υποστήριξης προϊόντων της Microsoft. Η μορφή της εξόδου και το επίπεδο λεπτομέρειες που παρέχεται είναι δυνατό να αλλάξουν μεταξύ service pack και προϊόντος εκδόσεις. Θα τη λειτουργικότητα που παρέχεται από την εντολή DBCC MEMORYSTATUS είναι πιθανό να αντικατασταθεί από ένα διαφορετικό μηχανισμό εκδόσεις μελλοντικών προϊόντων και η εντολή αυτή δεν θα λειτουργεί. Θα γίνει καμία πρόσθετη Προειδοποίηση πριν από την αλλαγή ή κατάργηση αυτής της εντολής. Επομένως, οι εφαρμογές που εξαρτώνται από τη συμπεριφορά της ενδέχεται να διακόψει χωρίς προειδοποίηση. Περιέχει την έξοδο DBCC MEMORYSTATUS επτά ενότητες. Αυτό το άρθρο περιγράφει ορισμένα δεδομένα κλειδιού που μπορεί να gleaned από το αποτέλεσμα στις πρώτες τέσσερις ενότητες. Στις υπόλοιπες ενότητες περιλαμβάνουν Λεπτομέρειες υλοποίησης ιδιόκτητη και δεν επεξηγούνται σε αυτό το άρθρο. Υπηρεσίες υποστήριξης προϊόντων της Microsoft δεν θα απαντήσει σε ερωτήσεις ή παρέχουν πρόσθετες πληροφορίες σχετικά με την έννοια συγκεκριμένων μετρητών υπερβαίνει τα παρέχονται σε αυτό το άρθρο. Περισσότερες πληροφορίεςΠρώτη ενότηταΗ πρώτη ενότητα περιγράφει την κατανομή των 8 KB buffer στο χώρου συγκέντρωσης buffer. Υπάρχει μια δομή buffer για κάθε πιθανή σελίδα 8 KB χώρου συγκέντρωσης buffer. Αυτό περιλαμβάνει φυσικές σελίδες εάν επεκτάσεις διευθύνσεων ρύθμιση παραθύρου Ενεργοποιημένη (AWE). Η δομή αυτή περιέχει έναν αριθμό bit που υποδεικνύει το κατάσταση της υποκείμενης σελίδας (δηλαδή, εάν η σελίδα έχει τροποποιηθεί, είναι καρφιτσωμένα, είναι σε IO και άλλα). Αυτή η ενότητα λεπτομερειών του αριθμού των buffer που έχουν συγκεκριμένη κατάσταση bit.Buffer Distribution Buffers ------------------------------ ----------- Stolen 241 Free 95 Procedures 89 Inram 0 Dirty 16 Kept 0 I/O 0 Latched 18 Other 880 (9 row(s) affected) Δωρεάν. Δωρεάν αναφέρεται δεσμευτεί buffer που δεν χρησιμοποιούνται αυτήν τη στιγμή. Αυτά είναι διαθέσιμα για τη διατήρηση δεδομένων ή μπορεί να ζητήσει από άλλους στοιχεία και έχει επισημανθεί ως Κλαπεί. Διαδικασίες. Διαδικασίες αναφέρεται σε buffer που η εκμετάλλευση της μνήμης προσωρινής αποθήκευσης αποθηκευμένη διαδικασία. Αυτές τα buffer περιέχει μεταγλωττισμένο και εκτελέσιμο σχέδια για διαδικασίες και ad προσωρινής αποθήκευσης σχέδια hoc. Inram. Inram αναφέρεται σε σελίδες για καρφιτσωμένα πίνακες που δεν είναι δυνατό να καταργηθούν από τη μνήμη (καρφιτσωμένα χρησιμοποιώντας την εντολή DBCC PINTABLE ή το sp_tableoption αποθηκευμένη διαδικασία). Ελαττωματικές. Ελαττωματικές αναφέρεται σε σελίδες δεδομένων που περιέχει τις αλλαγές που δεν έχουν ακόμα εκκαθαριστεί στο δίσκο. Διατηρούνται. Διατηρούνται αναφέρεται σε σελίδες που προσωρινά καρφιτσωμένα στη μνήμη για να εμποδίσετε τους από γίνεται εκκαθάριση. Η τιμή αυτή χρησιμοποιείται στον SQL Server 2000. I/O. I/O αναφέρεται σε buffer που βρίσκονται σε αναμονή στην εκκρεμή λειτουργία I/O. Στον SQL Server 2000, Αυτό περιλαμβάνει αντιστοίχισης ή unmapping buffer μέσω AWE. Μανδαλωμένη. Τα buffer ευρισκομένου καταγραφή του αριθμού των buffer όπου ένα σύνδεση είναι ανάγνωσης ή τροποποιεί μια γραμμή από τη σελίδα. Μάνδαλο χρησιμοποιείται για εξασφαλίζουν την φυσική συνέπεια των δεδομένων στη σελίδα, ενώ γίνεται ανάγνωση ή τροποποιηθεί, ενώ ένα κλείδωμα χρησιμοποιείται για να εξασφαλιστεί λογική και συναλλαγών συνοχή. Άλλα. Αυτά είναι δεσμευμένες σελίδες που πληρούν οποιοδήποτε κριτήριο αναφέρθηκε νωρίτερα. Συνήθως, η πλειοψηφία των buffer που ικανοποιούν αυτά τα κριτήρια είναι κατακερματισμένων δεδομένων και σελίδες ευρετηρίου στη μνήμη cache του buffer. Δεύτερη ενότηταΗ δεύτερη ενότητα παραθέτει μερικά αθροίσματα που αντικατοπτρίζουν το συνολικό μέγεθος και πληροφορίες του χώρου συγκέντρωσης buffer.Buffer Counts Buffers ------------------------------ ----------- Committed 1339 Target 6318 Hashed 914 InternalReservation 120 ExternalReservation 0 Min Free 16 (6 row(s) affected) Προορισμού. Πλήθος δεσμευμένων προορισμού ή πόσο μεγάλο θα χώρου συγκέντρωσης buffer όπως είναι. Εάν το Προορισμού μέτρηση είναι μεγαλύτερη από το Διαπράχθηκαν τιμή, η καλλιέργεια χώρου συγκέντρωσης buffer. Εάν το Προορισμού η μέτρηση είναι μικρότερο από το Διαπράχθηκαν τιμή, η συρρίκνωση του χώρου συγκέντρωσης buffer. Η διαδικασία lazywriter χρησιμοποιεί Αυτή η τιμή καθορίζει εάν μεγέθυνση ή συρρίκνωση του χώρου συγκέντρωσης buffer. Κατακερματίζεται. Ο αριθμός των σελίδων δεδομένων και το ευρετήριο που είναι αποθηκευμένες στο buffer χώρος συγκέντρωσης. InternalReservation. Ο αριθμός των σελίδων που διατηρεί χώρου συγκέντρωσης buffer για την ίδια. Το InternalReservation η τιμή είναι ο ελάχιστος αριθμός σελίδων που απαιτούνται για την ικανοποίηση απαιτήσεις απλή δεδομένων για τον τρέχοντα αριθμό των χρηστών. ExternalReservation. Ο αριθμός των σελίδων που έχουν δεσμευτεί για τα ερωτήματα που θα εκτελέσει μια ταξινόμηση ή μια λειτουργία κατακερματισμού αλλά που έχετε δεν έχει ακόμη έχουν κλαπεί. Αυτό είναι χρησιμοποιείται ως υπόδειξη lazywriter που θα είναι επερχόμενες απαίτηση για μεγάλη ποσότητα μνήμης. Δωρεάν min. Ο αριθμός των σελίδων που χώρου συγκέντρωσης buffer προσπαθεί να διατηρήσει στην το ελεύθερη λίστα. Εάν είναι ελεύθερη λίστα κάτω από το Δωρεάν min τιμή χώρου συγκέντρωσης buffer προσπαθεί να συμπληρώσετε ελεύθερη λίστα από Απόρριψη παλιών διαδικασιών από τη διαδικασία ή παλιές σελίδες από το χώρο προσωρινής αποθήκευσης δεδομένων μνήμη cache. Τρίτη ενότηταΗ τρίτη ενότητα περιγράφει τις πληροφορίες της μνήμης cache.Procedure Cache Value ------------------------------ ----------- TotalProcs 17 TotalPages 89 InUsePages 40 (3 row(s) affected) Σύνολο σελίδων. Ο αθροιστικός αριθμός των σελίδων που πρέπει να έχετε για την αποθήκευση όλων προσωρινά αποθηκευμένα αντικείμενα. InUsePages. Ο αριθμός των σελίδων στη μνήμη cache διαδικασία που ανήκουν σε Οι διαδικασίες που εκτελούνται αυτήν τη στιγμή. Δεν είναι δυνατό να απορριφθούν αυτές. Τέταρτο τμήμαΤο τέταρτο τμήμα περιγράφει τη σχετική διανομή κλαπεί τα buffer μεταξύ των κύριων στοιχείων ομάδων στο διακομιστή. Υλοποιεί SQL Server του δικό τους διαχειριστές που χρησιμοποιούν σελίδες χώρου συγκέντρωσης buffer για μικρές εκχωρήσεις μνήμης και που εμπίπτουν Επιστροφή σε ρουτίνες λειτουργικού συστήματος μόνο για τις εκχωρήσεις που είναι μεγαλύτερα από περίπου 8 KB. Αυτά τα μεγαλύτερα εκχωρήσεις βρίσκονται εκτός χώρου συγκέντρωσης buffer και συχνά αναφέρονται ως χορηγήσεις από το MemToLeave περιοχή. Το μέγεθος της περιοχής αυτής ελέγχεται με τη χρήση του -g επιλογή της γραμμής εντολών.Συνήθως, η πλειοψηφία των μνήμης εκχωρήσεις MemToLeave από καταναλωτές μνήμης του SQL Server που εκτελούνται εντός διεργασίας όπως αντικείμενα COM, σύνθετες αποθηκευμένες διαδικασίες και συνδεδεμένους διακομιστές. Απεικονίζει μόνο τις τιμές που σχετίζονται με το λειτουργικό σύστημα που αναφέρεται στο DBCC MEMORYSTATUS MemToLeave οι εκχωρήσεις που πραγματοποιούνται απευθείας από τον SQL Server. Οποιαδήποτε άλλη οι εκχωρήσεις που παρουσιάζονται σε MemToLeave από αυτά τα άλλα στοιχεία δεν περιλαμβάνονται επειδή SQL Server δεν γνωρίζει αυτές τις αιτήσεις μνήμης. Dynamic Memory Manager Buffers ------------------------------ ----------- Stolen 330 OS Reserved 152 OS Committed 138 OS In Use 129 General 322 QueryPlan 87 Optimizer 0 Utilities 10 Connection 40 (9 row(s) affected) Δεσμευμένη OS. Ο αριθμός των σελίδων που δεσμεύονται από το λειτουργικό σύστημα για το χειρισμό αιτήσεων εκχώρησης που είναι μεγαλύτερα από περίπου 8 KB. OS διαπράχθηκαν. Το ποσό της μνήμης στις δεσμευμένες περιοχές που έχει διαπράξει. Το OS διαπράχθηκαν η τιμή πρέπει να είναι μικρότερη ή ίση με το Δεσμευμένη OS η τιμή επειδή το buffer είναι πρώτη δεσμευτεί και δεσμευθούν. Ορισμένες η μνήμη ενδέχεται να αντικείμενο αποδέσμευσης όταν δεν χρησιμοποιείται πλέον. Σημείωση Δεν υπάρχει Σφάλμα στον SQL Server 2000 (που επιδιορθώνονται στο SQL Server 2000 Service Pack 3) που προκαλεί αυτή η τιμή δεν μπορεί να διατηρηθεί με ακρίβεια και επομένως μπορεί να βρίσκονται εκτός της έγκυρης περιοχής. OS σε χρήση. Το OS διαπράχθηκαν buffer που δημιουργείτε αυτήν τη στιγμή εξαιρετική μνήμη εκχωρήσεις. Γενικά. Μνήμη που χρησιμοποιείται από τους καταναλωτές γενικά μνήμης στο διακομιστή, συμπεριλαμβανομένων ανάλυση ή κανονικοποίησης, κλειδαριές, περιβάλλον συναλλαγής, εσωτερικά δεδομένα δομές που περιγράφουν τα μετα-δεδομένα στη μνήμη για πίνακες και ευρετήρια, και άλλοι χρήστες. Αυτή η τιμή είναι ο συνολικός αριθμός των buffer 8 KB. Ορισμένες από αυτές μπορεί να ενδέχεται να έχουν κλαπεί τα buffer από το χώρο συγκέντρωσης buffer και άλλους από MemToLeave. QueryPlan. Μνήμη που χρησιμοποιείται για την αποθήκευση ερωτήματος σχέδια, είτε transiently ή σε μνήμη cache. Αυτή η τιμή είναι ο συνολικός αριθμός των buffer 8 KB. Ορισμένες από αυτές μπορεί να ενδέχεται να έχουν κλαπεί τα buffer από το χώρο συγκέντρωσης buffer και άλλους από MemToLeave. Βελτιστοποίηση. Η μνήμη που χρησιμοποιείται από τη βελτιστοποίηση του ερωτήματος. Αυτή η τιμή είναι το συνολικός αριθμός των buffer 8 KB. Ορισμένες από αυτές μπορεί να έχουν κλαπεί τα buffer από το μπορεί να είναι από χώρου συγκέντρωσης buffer και άλλους χρήστες MemToLeave. Βοηθητικά προγράμματα. Μνήμης που χρησιμοποιείται από διάφορα βοηθητικά προγράμματα ρουτίνες όπως BCP, αρχείου καταγραφής Διαχείριση, παράλληλη ερωτήματα :: fn_trace_gettable, και άλλα. Αυτή η τιμή είναι ο συνολικός αριθμός των buffer 8 KB. Ορισμένες από αυτά μπορεί να έχουν κλαπεί τα buffer από το χώρο συγκέντρωσης buffer και άλλα μπορεί να είναι από MemToLeave. Σύνδεση. Μνήμη που χρησιμοποιείται για την αποθήκευση δεδομένων δομές εκμετάλλευση του το περιβάλλον σύνδεσης για κάθε σύνδεση χρήστη. Αυτό περιλαμβάνει επίσης μνήμη για το δίκτυο αποστολή και λήψη buffer που είναι συσχετισμένο με μια σύνδεση. Αυτή η τιμή είναι ο συνολικός αριθμός των buffer 8 KB. Ορισμένες από αυτές μπορεί να κλαπεί από το χώρο συγκέντρωσης buffer και άλλους που μπορεί να είναι από τα buffer MemToLeave. ΑναφορέςSQL Server Books Online Delaney Kalen. Εσωτερικό Microsoft SQL Server 2000, Microsoft Press, 2000. Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:271624
(http://support.microsoft.com/kb/271624/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή
