Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Behandlung von Problemen mit SQL Server-Leistung

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 298475
Zusammenfassung
Um Leistungsprobleme zu beheben, führen Sie eine Reihe von Schritten zu isolieren und die Ursache des Problems zu ermitteln. Mögliche Ursachen:
  • Blockieren
  • Ressourcenkonflikte System
  • Designprobleme der Anwendung
  • Abfragen oder gespeicherte Prozeduren, die lange executiontimes
Dazu ist in der Regel sehr zeitaufwändig und mehrere Tage Bewertung gesammelte Informationen haben. Die Komplexität der Leistungsanalyse ist nicht spezifisch für einen bestimmten Datenbankprodukt oder Betriebssystem. Alle Programme sind Einschränkungen Leistung wegen Ressource, Entwurf oder der Verwendung.

Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
224587 Behandlung von Anwendungsperformance mit SQL Server
Identifizieren und Beheben des Problems, sammeln Sie die folgende Informationen gleichzeitig und Ausgabe verfügbar sind, bevor Sie Microsoft Product Support Services (PSS) wenden:
  • Ausgabe des Sperrskript
  • Ablaufverfolgungsprotokoll von SQL Profiler
  • SQL Server-Systemmonitorprotokoll
Hinweis Wenn Sie diese Informationen nicht zusammentragen, wenn das Leistungsproblem auftritt, möglicherweise alle Informationen noch einmal sammeln. Dies kann den Problembehandlungsprozess verzögern.

Nach des Problems auftreten folgende Informationen und verfügbar:
  • Bericht von sqldiag
  • Microsoft Windows NT-System und Anwendung Ereignisprotokolle
In den meisten Fällen erfordert PSS hierzu die Umgebung und die Art des Leistungsproblems zu verstehen. Teile dieser Informationen nicht verfügbar ist, kann der Problembehandlungsprozess verlängert und identifiziert das Leistungsproblem möglicherweise erschwert.

Selbst wenn aktuell keine Leistungsprobleme auftreten, empfiehlt Microsoft, diesen Prozess anzuwenden. Wenn Leistungsprobleme auftreten, können Sie die erforderliche Informationen so bald wie möglich erfassen. Außerdem ein SQL Profiler-Protokoll geplanten SQL Server-Systemmonitorprotokoll und Sperrskript erfassen, wenn die Anwendung erwartungsgemäß, können Sie diese Informationen Vergleich, wenn die Anwendung nicht wie erwartet durchgeführt wird.

Wenn Sie diese Informationen bei hoher Auslastung der SQL Server-Umgebung auftreten Leistungseinbußen. Jedoch müssen Sie diese Informationen zum Ermitteln der Ursache des Problems und zur Fehlerbehebung. SQL Profiler Trace hat die größte Auswirkung auf die Leistung. Wenn die Leistung stark beeinträchtigt ist, passen Sie SQL Profiler Trace durch Reduzierung der Ereignistypen aufgezeichnet. Beschränken von SQL Profiler Trace sollte gewisse bereitstellen. Haben Sie Fragen oder Probleme beim Einrichten und Sammeln von Informationen, wenden Sie sich an PSS.

zurück zum Anfang

Ausgabe des Sperrskript

Das Sperrskript ist unabdingbar bei der Erkennung von Sperrszenarien. Allerdings können Sie die Ausgabe des Skripts Leistungsprobleme bei auch Sperren kein Belang ist. Ausgabe hilft, ob Abfragen auf Ressourcen wie Datei-e/a warten oder wenn Transaktionen nicht, auch ein Commit oder Rollback wie erwartet. Weitere Informationen das Sperrskript implementieren finden Sie in den folgenden Artikeln der Microsoft Knowledge Base anzeigen:
251004 Überwachen der SQL Server 7.0 Sperren
271509 Überwachen der SQL Server 2000 blockieren

zurück zum Anfang

Ablaufverfolgungsprotokoll von SQL Profiler

Trace SQL Profiler protokolliert die Aktivitäten auf dem Computer mit SQL Server. Diese Informationen können langsam laufende Abfragen und suboptimale Ausführungspläne identifiziert werden. Außerdem SQL Profiler die Reihe von Ereignissen, die vor dem Leistungsproblem Dokumente und hilft, die Ursache.

Zum Erstellen und implementieren einen SQL Profiler-Trace über die Benutzeroberfläche finden Sie im Abschnitt "Was zu überwachende" des folgenden Artikels der Microsoft Knowledge Base:
224587 Behandlung von Anwendungsperformance mit SQL Server
Weitere Informationen zum Erstellen und Ausführen von SQL Profiler Trace mithilfe von Transact-SQL-Befehlen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base anzeigen:
289742 Erstellen Sie eine SQL Server 7.0-Verfolgung
283790 Erstellen Sie eine SQL Server 2000-Verfolgung
Weitere Informationen zum Trace SQL Profiler überwachen mithilfe von Transact-SQL-Befehlen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base anzeigen:
289279 INF: How to Monitor SQL Server 7.0 Spuren
283786 Überwachen der SQL Server 2000-Spuren
Hinweis Haben Sie eine Verfolgung SQL Profiler eine große Arbeitslast können Sie Index-Assistent. Index-Assistent verwendet den SQL Server-Abfrageoptimierer bestimmt die optimale Gruppe von Indizes für die angegebenen Abfragen. Index-Assistent ist ein effizientes Tool bestimmen, ob die richtigen Indizes in der Datenbank vorhanden. Durch die Implementierung der Indizes, die der Assistent vorschlägt, um die Leistung der Anwendung möglicherweise.

Weitere Informationen zur Verwendung der Index-Assistent finden im Thema "Index-Assistent" in der SQL Server-Onlinedokumentation.

zurück zum Anfang

SQL Server-Systemmonitorprotokoll

SQL Server ist in der Regel folgende Engpässe betroffen:
  • CPU
  • Speicher
  • Dateioperationen
  • Sperren, blockieren oder deadlocking
Mit dem SQL Server-Systemmonitor können Sie ermitteln, wie sich mögliche Engpässe auf Ihren SQL Server auswirken. Dieses Protokoll können Sie außerdem ermitteln, wenn Sie ein externer Prozess stark den Computer mit SQL Server beeinträchtigen die Leistung von SQL Server verwendet.

Starten von SQL Server-Systemmonitor Vergewissern Sie, dass die Leistungsindikatoren auf. Führen Sie so Diskperf von einer Befehlszeile aus. Wenn die Leistungsindikatoren nicht auf, führen Sie ' Diskperf -y , und starten Sie den Computer neu.

Wenn Sie ein SQL Server-Systemmonitorprotokoll erstellen, sammeln Sie die folgenden Informationen:
  • Auslagerungsdatei
  • Prozess
  • Prozessor
  • Alle SQL Server-Leistungsindikatoren
  • Speicher
  • Threads
  • Logischer Datenträger
  • Physikalischer Datenträger
  • System
Hinweis Das Standardintervall von 15 Sekunden sollte genügend Zeit den Server überwachen. für einige Probleme haben Sie jedoch das Zeitintervall zum Sammeln von Daten zu reduzieren.

Weitere Informationen zum Einrichten einer SQL Server-Systemmonitorprotokoll finden Sie in den folgenden Artikeln der Microsoft Knowledge Base anzeigen:
150934 Erstellen Sie ein Systemmonitorprotokoll für NT-Problembehandlung
248345 Ein Protokoll, mit dem Systemmonitor in Windows 2000 erstellen


Hinweis Weitere Informationen zum Überwachen der Leistung in SQL Server 2005 finden Sie im Thema "Monitoring und Optimierung für Performance" in der Onlinedokumentation zu SQL Server 2005.
zurück zum Anfang

Dienstprogramm "Sqldiag"

Das Dienstprogramm Sqldiag wird mit SQL Server bereitgestellt. Es sammelt Informationen über die Konfiguration des Computers mit SQL Server, das Betriebssystem und die Informationen, die der SQL Server-Fehlerprotokolle gemeldet wird. Informationen zum Verwenden des Dienstprogramms Sqldiag finden Sie unter dem Thema "Sqldiag Utility" in der SQL Server-Onlinedokumentation.

Weitere Informationen zum Ausführen von Sqldiag auf einem geclusterten SQL Server klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
233332 SQLDIAG auf einem Cluster/virtuellen SQL Server ausführen

Hinweis In SQL Server 2005 wurde das Dienstprogramm SQLdiag erheblich geändert. Die Befehlszeilenargumente für dieses Dienstprogramm sind nicht kompatibel mit SQL Server 2000. Dieses Dienstprogramm kann geändert werden, und Programme oder Skripts, die auf die Befehlszeilenargumente oder Verhalten funktioniert möglicherweise nicht ordnungsgemäß in zukünftigen Versionen. Weitere Informationen finden Sie im Thema "SQLdiag Utility" in der SQL Server 2005-Onlinedokumentation.
zurück zum Anfang

Microsoft Windows NT-System und Ereignisprotokolle

Die System- und Ereignisprotokolle von Windows NT können Sie Probleme identifizieren, die nicht in anderen angezeigt. Diese Protokolle unterstützen eine vollständige Ansicht der Serveraktivität und eine ausführlichere Beschreibung der Umgebung.

zurück zum Anfang

Speicherort für diese Dateien

Der folgende Microsoft File Exchange FTP-Server ermöglicht das Senden und Empfangen von Dateien an und von PSS-Techniker:

Weitere Informationen finden Sie in der Anleitung auf der Microsoft File Exchange FTP-Website bereitgestellt werden.

zurück zum Anfang




Weitere Informationen
Regel-softwareRegel-TitelBeschreibungProduktversionen, die Regel ausgewertet wird
System Center AdvisorSQL Server verfügt über mehrere aktive Spuren Performance auswirken könnenSystem Center Advisor überprüft aktive Spuren als Standard-Trace, das gegenwärtig Informationen. Diese Warnung wird generiert, wenn zusätzliche ausgeführt Spuren, wenn sie im Pfad gespeichert werden und sie teure e erfassenLüftungsschlitze. Überprüfen Sie die Informationen in diesem Artikel und entsprechend ergreifen Sie Gegenmaßnahmen.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012

zurück zum Anfang

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 298475 – Letzte Überarbeitung: 10/26/2015 02:24:00 – Revision: 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 KbMtde
Feedback
l>pt> ; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">/html>html>t=">/html>