Behandlung von Problemen mit SQL Server-Leistung

Gilt für: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise Edition

Hinweis


Neueste Recommendations und aktualisierte dokumentationslinks zu diesem Thema finden Sie im folgenden Dokument:

Problembehandlung und SQL Server Leistungssteigerung

Zusammenfassung


Um Leistungsprobleme zu beheben, müssen Sie eine Reihe von Schritten zu isolieren und die Ursache des Problems durchführen. Mögliche Ursachen:
  • Blockieren
  • Ressourcenkonflikte System
  • Designprobleme der Anwendung
  • Abfragen oder gespeicherte Prozeduren, die lange Ausführungszeiten haben
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 Ressource, Entwurf oder Verbrauchsfaktoren Leistung Einschränkungen.

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 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üssen Sie 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 Ereignisprotokolle
In den meisten Fällen erfordert PSS dazu die Umgebung und die Art des Leistungsproblems zu verstehen. Sind Teile dieser Informationen nicht verfügbar ist, die Fehlerbehebung möglicherweise verlängert und Identifizierung des Problems wird erschwert.

Selbst wenn aktuell keine Leistungsprobleme auftreten, empfiehlt es sich, diesen Prozess zu implementieren. Wenn Leistungsprobleme auftreten, können Sie die erforderliche Informationen so schnell wie möglich erfassen. Außerdem eine Baseline SQL Profiler-Protokoll, SQL Server-Systemmonitorprotokoll und Sperrskript erfassen, wenn die Anwendung erwartungsgemäß, können Sie Informationen für den Vergleich, wenn die Anwendung nicht wie erwartet durchgeführt wird.

Wenn Sie diese Informationen bei hoher Auslastung der SQL Server-Umgebung können Leistungseinbußen auftreten. Sie müssen jedoch 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 erheblich beeinträchtigt wird, können Sie SQL Profiler Trace durch Reduzierung der Ereignistypen fängt anpassen. SQL Profiler Trace beschränken soll verbessert. Haben Sie Fragen oder Probleme beim Einrichten und 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 Fehlersuche Obwohl blockieren kein Belang ist. Ausgabe hilft, ob Abfragen auf Ressourcen wie Dateioperationen, warten oder wenn keine Transaktionen sind auch ein Commit oder Rollback wie erwartet.
Weitere Informationen über das Sperrskript implementieren finden Sie in den folgenden zu Artikeln der Microsoft Knowledge Base:

251004 das Blockieren von SQL Server 7.0 überwachen

271509 das Blockieren von SQL Server 2000 überwachen


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 dokumentiert und seine Ursache identifizieren.

Erstellen und Implementieren von 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 mit Transact-SQL-Befehlen finden Sie in den folgenden zu Artikeln der Microsoft Knowledge Base:

289742 zum Erstellen eines SQL Server 7.0-trace

283790 zum Erstellen von SQL Server 2000-trace

Weitere Informationen zum Trace SQL Profiler überwachen mithilfe von Transact-SQL-Befehlen finden Sie in den folgenden zu Artikeln der Microsoft Knowledge Base:

289279 -INF: wie zu überwachen SQL Server 7.0

283786 wie SQL Server 2000 Spuren überwachen

Hinweis Haben Sie eine Verfolgung SQL Profiler eine große Arbeitslast, können Sie die Index-Assistenten. Index-Assistent mithilfe den SQL Server-Abfrageoptimierer bestimmt die optimale Gruppe von Indizes für die angegebenen Abfragen. Index-Assistent ist ein sehr effizient 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-Assistenten finden im Thema "Index-Assistent" in der SQL Server-Onlinedokumentation.

zurück zum Anfang

SQL Server-Systemmonitorprotokoll

Der SQL Server ist in der Regel von folgende Engpässe betroffen:
  • CPU
  • Speicher
  • Dateieingabe/-Ausgabe
  • Sperren, Blockierungen oder deadlocks
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 Computer unter SQL Server und SQL Server-Leistung beeinträchtigen verwendet.

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

Beim Erstellen einer SQL Server-Systemmonitorprotokoll sammeln Sie die folgende Informationen:
  • Auslagerungsdatei
  • Prozess
  • Prozessor
  • Alle SQL Server-Leistungsindikatoren
  • Speicher
  • Threads
  • Logischer Datenträger
  • Festplatte
  • System
Hinweis Das Standardintervall von 15 Sekunden sollte genügend Zeit den Server überwachen. jedoch bei einigen Problemen müssen Sie das Zeitintervall zum Sammeln von Daten zu reduzieren.

Weitere Informationen zum Einrichten einer SQL Server-Systemmonitorprotokoll klicken Sie auf die folgenden Artikelnummern klicken, um die Artikel der Microsoft Knowledge Base:

150934 zum Erstellen einer Systemmonitorprotokolls für die NT-Problembehandlung

248345 wie ein Protokoll mit dem Systemmonitor in Windows 2000



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 ist mit SQL Server bereitgestellt. Es sammelt Informationen über die Konfiguration des Computers mit SQL Server, das Betriebssystem und die Informationen, die die 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 dazu, wie Sie Sqldiag auf einem geclusterten SQL Server ausführen klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

233332 wie Sie 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 Onlinedokumentation zu SQL Server 2005.
zurück zum Anfang

Microsoft Windows NT-System und Ereignisprotokolle

Die System- und Ereignisprotokolle von Windows NT können Sie Probleme identifizieren, die nicht aus anderen Daten angezeigt. Diese Protokolle helfen bietet eine vollständige Anzeige der Serveraktivität und eine ausführlichere Beschreibung der Umgebung.

zurück zum Anfang

Diese Dateien speichern

Der folgende Microsoft File Exchange FTP-Server können Sie senden und Empfangen von Dateien an und von PSS-Techniker:


Für Weitere Informationen lesen, die auf der Microsoft-Datei Exchange FTP-Website bereitgestellt werden.

zurück zum Anfang


Lesezeichen: 9

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 korrigierende Aktionen entsprechend.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012

zurück zum Anfang