Τρόπος προσδιορισμού κατάλληλα τις ρυθμίσεις παραμέτρων του SQL Server

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

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει τις ακόλουθες ρυθμίσεις παραμέτρων και προβλέψεις για τη χρήση τους:
  • Μάσκα συσχέτισης
  • Ελαφρύ ομαδοποίησης
  • Μέγιστος αριθμός ασύγχρονων εισόδου/ΕΞΌΔΟΥ
  • Νημάτων εργασίας MAX
  • Μνήμη (Memory)
  • Ενίσχυση προτεραιότητας
  • Σύνολο εργασίας Μέγεθος συνόλου
SQL Server μπορεί να αποκτήσει ένα πολύ υψηλό επίπεδο επιδόσεων με σχετικά μικρή ρύθμιση παραμέτρων. Μπορείτε να αποκτήσετε υψηλά επίπεδα επιδόσεων χρησιμοποιώντας την καλή εφαρμογή και η σχεδίαση βάσης δεδομένων και όχι με τη ρύθμιση παραμέτρων εκτεταμένη. Ανατρέξτε στην ενότητα "Αναφορές" αυτού του άρθρου για πληροφορίες σχετικά με τον τρόπο αντιμετώπισης διαφόρων ζητημάτων επιδόσεων του SQL Server.

Κατά την αντιμετώπιση ενός προβλήματος επιδόσεων, το βαθμό βελτίωση, η οποία είναι διαθέσιμη από τη ρύθμιση παραμέτρων είναι συνήθως Μέτρια, εκτός και αν δεν έχετε αυτήν τη στιγμή το σύστημα έχει ρυθμιστεί σωστά. Στον SQL Server έκδοση 7.0 και νεότερες εκδόσεις, ο SQL Server χρησιμοποιεί ρύθμιση παραμέτρων αυτόματων και είναι εξαιρετικά σπάνιο ότι ρυθμίσεις παραμέτρων (ιδιαίτερα ρυθμίσεων για προχωρημένους) πρέπει όλες οι αλλαγές. Γενικά, μην κάνετε αλλαγή χωρίς υπερβολική λόγο και δεν χωρίς προσεκτικό methodical δοκιμές για να επαληθεύσετε την ανάγκη για την αλλαγή της ρύθμισης παραμέτρων του SQL Server. Πρέπει να δημιουργήσετε μια γραμμή βάσης πριν από την αλλαγή της ρύθμισης παραμέτρων ώστε να μπορείτε να μετρήσετε το όφελος μετά την αλλαγή.

Εάν δεν έχετε SQL Server έχει ρυθμιστεί σωστά, ορισμένες ρυθμίσεις μπορεί να de-stabilize στο διακομιστή ή ενδέχεται να καταστήσει SQL Server συμπεριφέρεται ακανόνιστα. Χρόνια εμπειρίας υποστήριξης με πολλά διαφορετικά περιβάλλοντα υποδεικνύουν ότι μη προεπιλεγμένες ρυθμίσεις μπορεί να έχετε τα αποτελέσματα που κυμαίνονται από ουδέτερη έως πολύ αρνητική.

Εάν κάνετε μια ρύθμιση παραμέτρων αλλάξει, πρέπει να εκτελέσετε ακριβής απόδοση methodical δοκιμές πριν και μετά την αλλαγή για να εκτιμήσει το βαθμό βελτίωσης.

Με βάση την πραγματική υποστήριξη σενάρια, SQL Server έκδοση 7.0 και νεότερες εκδόσεις να επιτύχετε ένα εξαιρετικά υψηλό επίπεδο επιδόσεων χωρίς οποιαδήποτε μη αυτόματη ρύθμιση παραμέτρων της.

Στον SQL Server έκδοση 7.0 και νεότερες εκδόσεις, μην κάνετε αλλαγές ρύθμισης παραμέτρων γιασυνδέσεις χρηστών,κλειδώματαANDΆνοιγμα αντικειμένωνεπειδή, από προεπιλογή, ο SQL Server ρύθμισης δυναμικά αυτές τις ρυθμίσεις.

Μάσκα συσχέτισης

Για ναμάσκας συσχέτισηςη ρύθμιση αναφέρεται πως σταθερά ένα νήμα συνδέεται με έναν συγκεκριμένο Επεξεργαστή. Από προεπιλογή, τα Microsoft Windows NT και τα Windows 2000 χρησιμοποιούν "Απαλό" συνάφεια, η οποία προσπαθεί να re-schedule ένα νήμα στον Επεξεργαστή όπου την τελευταία εκτέλεση. Ωστόσο, αυτό δεν είναι δυνατό, ένα νήμα μπορεί να εκτελείται σε έναν διαφορετικό Επεξεργαστή.

Πραγματική πρακτικά, εάν αλλάξετε τομάσκας συσχέτισηςρύθμιση από προεπιλογή μόνο σπάνια βοηθά στην απόδοση και συχνά θα μειώσει τις επιδόσεις.

Μάσκας συσχέτισηςπεριορίζει το SQL Server σε ένα υποσύνολο των διαθέσιμων CPU και επιτρέπει άλλες ανταγωνιστικής υπηρεσίες καλύτερη CPU πρόσβασης. Στις περισσότερες περιπτώσεις, δεν χρειάζεστε αυτό επειδή ο SQL Server εκτελείται με κανονική προτεραιότητα. Το χρονοδιάγραμμα νήμα των Windows NT ή Windows 2000 ρυθμίζει δυναμικά τις προτεραιότητες νημάτων όλων των νημάτων ανταγωνιστικής για να βεβαιωθείτε ότι έχουν ικανοποιητική ευκαιρία σε όλα τα διαθέσιμα CPU.

Να μην γίνει προσαρμογήμάσκας συσχέτισηςεκτός από πολύ ασυνήθιστες συνθήκες. Εάν επιλέξετε ρύθμιση μάσκας συσχέτισης, κάνετε ακριβής methodical έλεγχο πριν και μετά την αλλαγή για να επαληθεύσετε την ανάγκη για και ο βαθμός βελτίωσης.

Ελαφρύ ομαδοποίησης

Από προεπιλογή, ο SQL Server χρησιμοποιεί ένα νήμα ανά χρήστη διαδικασία ή ενεργού SPID. Αυτά τα νήματα που λειτουργούν σε μια συνδυασμένη ρύθμιση παραμέτρων για να διατηρήσετε τον αριθμό των νημάτων εύχρηστη. Η προηγμένη ρύθμιση παραμέτρων επιλογή "ελαφρύ ομαδοποίηση" (η οποία μερικές φορές αναφέρεται ως "Ίνα λειτουργία") χρησιμοποιεί υποστήριξη των Windows NT "ίνα" ουσιαστικά χειρισμού διάφορα περιβάλλοντα εκτέλεσης με ένα μεμονωμένο νήμα.

Με βάση την πραγματική τεχνική εμπειρία, δεν χρειάζεται να χρησιμοποιήσετε ινών λειτουργίας εκτός σε πολύ σπάνιες περιπτώσεις.Ελαφρύ συγκέντρωση χρησιμεύει μόνο ενδεχομένως ακόμη και αν ικανοποιούνται οι εξής συνθήκες. Πρέπει να προσδιορίσετε αν είναι πραγματικά χρήσιμα μέσω προσεκτικό έλεγχο ελεγχόμενη.
  • Large multi-processor servers are in use.
  • All servers are running at or near maximum capacity.
  • A lot of context switching occurs (greater than 20,000 per second).
To look for context switching, use Performance Monitor, select the counter threads, select the objectContext switches/sec", and then select to capture all SQL Server instances.SQL Mail in SQL Server 2000 or in SQL Server 2005 is not supported if you run the server in Fiber mode. SQL Mail is not supported in SQL Server 2000 64 bit. For more information, see the "Differences Between 64-bit and 32-bit Releases" topic in SQL Server 2000 (64-bit Edition) Books Online.Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
308604PRB: SQLMail is not supported when you run the server in fiber mode
303120FIX: ConnectionWrite error when you use lightweight pooling

Max Async IO

SQL Server 7.0: Τοmax async IOconfiguration setting is available in SQL Server 7.0. It might be appropriate to change this setting if you have a fast RAID system and a way to measure the benefit. Do not change this setting unless you have a baseline by which to gauge the result. Monitor disk activity and look for any disk queuing issues. For additional information, please see the following SQL Server Books Online topics:
  • "max async IO Option"
  • "Monitoring Disk Activity"
  • "Identifying Bottlenecks"
SQL Server 2000 and later: In SQL Server 2000 and later, you cannot change themax async IOconfiguration setting. SQL Server 2000 and later automatically tunes this setting.

Max Worker Threads

Από προεπιλογή, τοmax worker threadssetting is 255 in SQL Server 2000. Therefore, up to 255 worker threads can be created. Use the default setting of 255 in most cases.This does not mean that you can only establish 255 user connections. A system can have thousands of user connections (which are essentially multiplexed down to 255 worker threads) and in general, users do not generally perceive any delays. In such a case, only 255 queries can run concurrently, but this is multiplexed down to the number of available CPUs, so the concurrent nature is only perceived, regardless of the number of configured worker threads.

ΣΗΜΕΙΩΣΗΑπό προεπιλογή, τοmax worker threadssetting is 0 in SQL Server 2005 and in SQL Server 2008.

If you configure a number of worker threads to a value that is greater than the default, it is almost always counterproductive and slows performance because of scheduling and resource overhead. Only increase this setting under very unusual circumstances and when rigorous methodical testing demonstrates that it is useful to do so.

Memory


See the SQL Server Books Online topic "Optimizing Server Performance Using Memory Configuration Options" for information about configuring memory.

For more information about configuring memory for clustered SQL Servers see "Usage Considerations" in the SQL Server Books Online topic, "Creating a Failover Cluster."

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
274750How to configure memory for more than 2 GB in SQL Server
224818Ρύθμιση μνήμης απλής είναι απαραίτητη, εάν είναι εγκατεστημένα σε BackOffice πεζό Business Server 4.5 και SQL Server 7.0 και Exchange 5.5 Service Pack 2
316749PRB: Δεν υπάρχει δεν είναι αρκετή εικονική μνήμη με μεγάλο αριθμό βάσεων δεδομένων

Ενίσχυση προτεραιότητας

Από προεπιλογή, τοΕνίσχυση προτεραιότηταςη ρύθμιση είναι 0, η οποία προκαλεί την SQL Server ώστε να εκτελείται σε μια κανονική προτεραιότητα, αν εκτελέσετε το SQL Server σε έναν υπολογιστή μονού επεξεργαστή ή σε συμμετρική υπολογιστή με πολλούς επεξεργαστές (SMP). Εάν ορίσετεΕνίσχυση προτεραιότητας1, η διαδικασία SQL Server εκτελείται με υψηλή προτεραιότητα. Αυτή η ρύθμιση δεν πραγματοποιεί της διαδικασίας του SQL Server εκτελείται με την υψηλότερη προτεραιότητα του λειτουργικού συστήματος.

Με βάση την πραγματική υποστήριξη εμπειρία, δεν χρειάζεται να χρησιμοποιήσετεΕνίσχυση προτεραιότηταςγια καλή απόδοση. Εάν θέλετε να χρησιμοποιήσετεΕνίσχυση προτεραιότητας, μπορεί να παρεμποδίσει ομαλές διακομιστή που λειτουργεί υπό ορισμένες συνθήκες και δεν πρέπει να χρησιμοποιείτε την εξαίρεση υπό ιδιαίτερα ασυνήθιστες συνθήκες. Για παράδειγμα, να χρησιμοποιήσετε τις υπηρεσίες υποστήριξης προϊόντων της MicrosoftΕνίσχυση προτεραιότηταςΌταν αυτά να εξετάσετε το ζήτημα επιδόσεων.

ΣημαντικόΜην χρησιμοποιείτεΕνίσχυση προτεραιότηταςγια διακομιστές συμπλέγματος που εκτελούν τον SQL Server 7.0 και νεότερες εκδόσεις.

Σύνολο εργασίας Μέγεθος συνόλου

Μην αλλάξετεΟρισμός μεγέθους του συνόλου εργασιώναπό την προεπιλεγμένη ρύθμιση. Με την προεπιλεγμένη 0, η διαχείριση εικονικής μνήμης των Windows NT ή Windows 2000 να προσδιορίσετε το μέγεθος του συνόλου εργασίας του SQL Server. Κατά την εγκατάσταση του SQL Server, Εγκατάστασης καθοδηγεί αυτόματα τα Windows NT ή Windows 2000 για να βελτιώσετε τις επιδόσεις για εφαρμογές δικτύου. Επομένως, τη διαχείριση εικονικής μνήμης των Windows NT ή Windows 2000 θα πραγματοποιήσει πολύ μικρό σύνολο εργασιών κοπής, που παρεμβάλλεται ελάχιστες μόνο το σύνολο των εμφανίσεων του SQL Server.

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

Εάν αλλάξετεΟρισμός μεγέθους του συνόλου εργασιών, μπορεί επίσης να είναι μια αιτία 844 ή 845 μηνύματα σφαλμάτων του SQL Server. Ανατρέξτε στην ενότητα "Αναφορές" αυτού του άρθρου για περισσότερες πληροφορίες σχετικά με τις κοινές αιτίες των μηνυμάτων λάθους 844 και 845.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
310834PRB: Κοινά προκαλεί το μήνυμα λάθους 844 ή μήνυμα λάθους (σφάλματα χρονικού ορίου κλειδώματος buffer) 845
298475Τρόπος αντιμετώπισης προβλημάτων επιδόσεων εφαρμογών
243589Τρόπος αντιμετώπισης προβλημάτων επιβραδύνει την εκτέλεση ερωτημάτων SQL Server 7.0 ή νεότερη έκδοση
243588Με τον τρόπο αντιμετώπισης προβλημάτων που αφορούν τις επιδόσεις ερωτημάτων ad-hoc
224587Τρόπος αντιμετώπισης προβλημάτων επιδόσεων της εφαρμογής με τον SQL Server
166967Κατάλληλα τις ρυθμίσεις παραμέτρων του SQL Server 6.5
254321Do's σύμπλεγμα του SQL Server, don'ts και βασικές προειδοποιήσεις
297864Θέματα επιδόσεων για την αναβάθμιση από το SQL Server 6.5

Ιδιότητες

Αναγν. άρθρου: 319942 - Τελευταία αναθεώρηση: Τρίτη, 21 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Λέξεις-κλειδιά: 
kbhowtomaster kbmt KB319942 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:319942

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

 

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