Τρόπος αντιμετώπισης προβλημάτων επιδόσεων του SQL Server

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

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

Περίληψη

Για να αντιμετωπίσετε ζητήματα επιδόσεων, πρέπει να συμπληρώσετε μια σειρά από βήματα για να απομονώσετε και να προσδιορίσετε την αιτία του προβλήματος. Πιθανές αιτίες είναι οι εξής:
  • Αποκλεισμός
  • Διένεξη πόρων συστήματος
  • Προβλήματα στο σχεδιασμό εφαρμογής
  • Ερωτήματα ή αποθηκευμένες διαδικασίες που έχουν μεγάλη ώρες εκτέλεσης
Αναγνώριση οι αιτίες αυτές είναι συνήθως πολύ χρονοβόρα και μπορεί να ξοδέψετε μερικές ημέρες αξιολογεί τις πληροφορίες που συλλέγονται. Η πολυπλοκότητα της ανάλυσης απόδοσης δεν είναι συγκεκριμένες για μια συγκεκριμένη βάση δεδομένων προϊόντος ή το λειτουργικό σύστημα. Όλες οι εφαρμογές είναι υπόκειται σε περιορισμούς επιδόσεων εξαιτίας του πόρου, σχεδίασης ή χρήση παράγοντες.

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
224587Τρόπος αντιμετώπισης προβλημάτων επιδόσεων της εφαρμογής με τον SQL Server
Για να διευκολύνετε την αναγνώριση και την αντιμετώπιση του προβλήματος, συλλέγει τις ακόλουθες πληροφορίες ταυτόχρονα και έχετε το αποτέλεσμα που είναι άμεσα διαθέσιμα, πριν να επικοινωνήσετε με τις υπηρεσίες υποστήριξης προϊόντων της Microsoft (PSS):
  • Αποκλεισμού δέσμης ενεργειών εξόδου
  • Αρχείο καταγραφής ανίχνευσης SQL Profiler
  • Αρχείο καταγραφής εποπτείας επιδόσεων του SQL Server
ΣΗΜΕΙΩΣΗΕάν δεν να συλλέξετε αυτές τις πληροφορίες όταν παρουσιαστεί το ζήτημα επιδόσεων, ίσως χρειαστεί να συγκεντρώνετε ξανά όλες τις πληροφορίες. Αυτό μπορεί να καθυστερήσει η διαδικασία αντιμετώπισης προβλημάτων.

Αφού το ζήτημα παρουσιάζεται, συλλέγει τις ακόλουθες πληροφορίες και να το διαθέσιμο:
  • έκθεση sqldiag
  • Καταγράφει τα Microsoft Windows NT System και συμβάντων εφαρμογών
Στα περισσότερα σενάρια, τις υπηρεσίες PSS απαιτεί αυτές τις πληροφορίες για να κατανοήσετε το περιβάλλον και τη φύση του ζητήματος επιδόσεων. Εάν δεν υπάρχει κανένα τμήμα αυτής της πληροφορίας, μπορεί να prolonged τη διαδικασία αντιμετώπισης προβλημάτων και τον προσδιορισμό του ζητήματος επιδόσεων μπορεί να καθυστερήσουν.

Ακόμα και αν αυτή τη στιγμή δεν αντιμετωπίζετε τυχόν προβλήματα επιδόσεων, η Microsoft συνιστά να εφαρμόσετε αυτήν τη διαδικασία. Εάν παρουσιαστεί ένα ζήτημα επιδόσεων, μπορείτε να καταγράψετε τις απαιτούμενες πληροφορίες όσο το δυνατόν συντομότερα. Επιπλέον, εάν καταγράψετε μια γραμμή βάσης καταγραφής SQL Profiler, καταγραφής εποπτείας επιδόσεων του SQL Server και αποκλεισμού δέσμης ενεργειών όταν η εφαρμογή πραγματοποιεί όπως αναμένεται, μπορείτε να χρησιμοποιήσετε αυτές τις πληροφορίες για τη σύγκριση, όταν η εφαρμογή δεν εκτελείται όπως αναμένεται.

Εάν μπορείτε να συγκεντρώσετε αυτές τις πληροφορίες σε μια μεγάλη κίνηση του SQL Server σε περιβάλλον, ενδέχεται να παρουσιαστεί κάποια υποβάθμιση των επιδόσεων. Ωστόσο, πρέπει να έχετε αυτές τις πληροφορίες για να προσδιορίσετε την αιτία του ζητήματος και για λόγους αντιμετώπισης προβλημάτων. Το ίχνος SQL Profiler έχει τις περισσότερες επίδραση στις επιδόσεις. If the performance is severely degraded, you can customize the SQL Profiler trace by reducing the types of events that it captures. Limiting the SQL Profiler trace should provide some improvement. If you have questions or problems setting up and collecting the information, contact PSS.

Blocker script output

The blocker script is critical for identifying blocking scenarios. However, you can use the output from the script to troubleshoot performance problems even when blocking is not an issue. This output also helps to determine if queries are waiting on resources, such as file I/O, or if transactions are not being committed or rolled back as expected.For more information about implementing the blocker script, click the following article numbers to view the articles in the Microsoft Knowledge Base:
251004How to monitor SQL Server 7.0 blocking
271509How to monitor SQL Server 2000 blocking

SQL Profiler trace log

The SQL Profiler trace captures the activity on the computer running SQL Server. You can use this information to identify slow running queries and non-optimal execution plans. Additionally, SQL Profiler documents the series of events that occur before the performance problem and helps to identify its cause.

To create and implement a SQL Profiler trace by using the GUI, see the "What to Monitor" section of the following Microsoft Knowledge Base article:
224587How to troubleshoot application performance with SQL Server
For more information about how to create and execute a SQL Profiler trace by using Transact-SQL commands, click the following article numbers to view the articles in the Microsoft Knowledge Base:
289742How to create a SQL Server 7.0 trace
283790How to create a SQL Server 2000 trace
For more information about how to monitor a SQL Profiler trace by using Transact-SQL commands, click the following article numbers to view the articles in the Microsoft Knowledge Base:
289279INF: How to Monitor SQL Server 7.0 traces
283786How to monitor SQL Server 2000 traces
ΣΗΜΕΙΩΣΗIf you have a SQL Profiler trace of a large workload, you can use the Index Tuning Wizard. The Index Tuning Wizard uses the SQL Server query optimizer to determine the optimal set of indexes for the specified queries. The Index Tuning Wizard is a very efficient tool to determine if the correct indexes exist in your database. By implementing the indexes that the wizard suggests, you may be able to increase the performance of your application.

For more information about how to use the Index Tuning Wizard, see the "Index Tuning Wizard" topic in SQL Server Books Online.

SQL Server Performance Monitor log

SQL Server is typically affected by the following bottlenecks:
  • CPU
  • Μνήμη (Memory)
  • File I/O
  • Locking, blocking, or deadlocking
You can use SQL Server Performance Monitor to identify how these potential bottlenecks may affect SQL Server. Additionally, you can use this log to identify when an external process is heavily using the computer running SQL Server and negatively impacting SQL Server performance.

Before you start SQL Server Performance Monitor, make sure that the disk counters are on. To do so, rundiskperffrom a command prompt. If the disk counters are not on, rundiskperf -yκαι, στη συνέχεια, κάντε επανεκκίνηση του υπολογιστή.

When you create a SQL Server Performance Monitor log, collect the following information:
  • Paging file
  • Process
  • Processor
  • All SQL Server counters
  • Μνήμη (Memory)
  • Threads
  • Logical disk
  • Physical disk
  • SYSTEM
ΣΗΜΕΙΩΣΗThe default interval of 15 seconds should enough time to monitor the server; however, for some timing issues, you may have to reduce the time interval for collecting data.

For more information about how to set up a SQL Server Performance Monitor log, click the following article numbers to view the articles in the Microsoft Knowledge Base:
150934How to create a Performance Monitor log for NT troubleshooting
248345How to create a log using System Monitor in Windows 2000


ΣΗΜΕΙΩΣΗFor more information about monitoring performance in SQL Server 2005, see the "Monitoring and Tuning for Performance" topic in SQL Server 2005 Books Online.

sqldiag utility

Το βοηθητικό πρόγραμμα sqldiag παρέχεται με τον SQL Server. Που συλλέγει πολύτιμες πληροφορίες σχετικά με τη ρύθμιση παραμέτρων του υπολογιστή που εκτελεί SQL Server, το λειτουργικό σύστημα και τις πληροφορίες που αναφέρεται στα αρχεία καταγραφής σφαλμάτων του SQL Server. Για πληροφορίες σχετικά με τον τρόπο χρήσης του βοηθητικού προγράμματος sqldiag, ανατρέξτε στο θέμα "sqldiag βοηθητικό πρόγραμμα" στα ηλεκτρονικά βιβλία SQL Server Books Online.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο εκτέλεσης sqldiag σε ένα σύμπλεγμα του SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
233332Τρόπος εκτέλεσης SQLDIAG σε ένα σύμπλεγμα/εικονικό SQL Server

ΣΗΜΕΙΩΣΗΣτον SQL Server 2005, το βοηθητικό πρόγραμμα SQLdiag έχει αλλάξει σημαντικά. Τα ορίσματα γραμμής εντολών για αυτό το βοηθητικό πρόγραμμα δεν είναι συμβατή με SQL Server 2000. Αυτό το βοηθητικό πρόγραμμα μπορεί να αλλάξει και εφαρμογών ή δέσμες ενεργειών που εξαρτώνται από τα ορίσματα γραμμής εντολών ή η συμπεριφορά ίσως δεν λειτουργούν σωστά σε μελλοντικές εκδόσεις. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα "Βοηθητικού προγράμματος SQLdiag" στον SQL Server 2005 ηλεκτρονικά βιβλία.

Τα αρχεία καταγραφής συστήματος Microsoft Windows NT και συμβάντων εφαρμογών

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

Πού μπορείτε να αποθηκεύσετε αυτά τα αρχεία

Ο ακόλουθος διακομιστής Microsoft File Exchange FTP σάς επιτρέπει να στείλετε και να λάβετε αρχεία προς και από τις υπηρεσίες PSS μηχανικούς:
FTP://ftppss.Microsoft.com


Για περισσότερες πληροφορίες, διαβάστε τις οδηγίες που παρέχονται με την τοποθεσία FTP Exchange αρχείων της Microsoft στο Web.

Ιδιότητες

Αναγν. άρθρου: 298475 - Τελευταία αναθεώρηση: Κυριακή, 19 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • 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
Λέξεις-κλειδιά: 
kbhowtomaster kbinfo kbmt KB298475 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:298475

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

 

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