Überwachen und Optimieren der LeistungMonitor and Tune for Performance

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL DatabaseAnwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaAzure SQL-DatenbankAzure SQL DatabaseYesAzure SQL-DatenbankAzure SQL Database

Ziel der Überwachung von Datenbanken ist es, die Leistung eines Servers zu bewerten.The goal of monitoring databases is to assess how a server is performing. Eine effektive Überwachung umfasst die regelmäßige Erstellung von Momentaufnahmen der aktuellen Leistung, um problematische Prozesse zu isolieren, und die kontinuierliche Sammlung von Daten, um Leistungstrends über längere Zeit zu verfolgen.Effective monitoring involves taking periodic snapshots of current performance to isolate processes that are causing problems, and gathering data continuously over time to track performance trends.

Durch die fortlaufende Auswertung der Datenbankleistung können Sie die Antwortzeiten minimieren und den Durchsatz maximieren, um so die optimale Leistung zu erzielen.Ongoing evaluation of the database performance helps you minimize response times and maximize throughput, yielding optimal performance. Die effiziente Netzwerklast, Datenträger-E/A und CPU-Nutzung sind der Schlüssel zu Höchstleistungen.Efficient network traffic, disk I/O, and CPU usage are key to peak performance. Hierzu müssen Sie die Anwendungsanforderungen gründlich analysieren, die logische und physische Struktur der Daten kennen, die Datenbanknutzung bewerten und Kompromisse zwischen gegensätzlichen Nutzungen, wie etwa OLTP (Online Transaction Processing) im Gegensatz zur Entscheidungsunterstützung, aushandeln.You need to thoroughly analyze the application requirements, understand the logical and physical structure of the data, assess database usage, and negotiate tradeoffs between conflicting uses such as online transaction processing (OLTP) versus decision support.

Überwachen und Optimieren von Datenbanken für die LeistungMonitoring and tuning databases for performance

Microsoft SQL ServerSQL Server und Microsoft Windows stellen Hilfsprogramme bereit, mit denen der aktuelle Zustand der Datenbank angezeigt und die Leistung unter veränderten Bedingungen nachverfolgt werden kann.Microsoft SQL ServerSQL Server and the Microsoft Windows operating system provide utilities to view the current condition of the database and track performance as conditions change. Es gibt eine Reihe von Tools und Methoden, mit denen Sie MicrosoftMicrosoft SQL ServerSQL Server überwachen können.There are a variety of tools and techniques you can use to monitor MicrosoftMicrosoft SQL ServerSQL Server. Überwachen von SQL ServerSQL Server ermöglicht Ihnen Folgendes:Monitoring SQL ServerSQL Server helps you:

  • Ermitteln, ob die Leistung verbessert werden kann.Determine whether you can improve performance. Indem Sie beispielsweise die Antwortzeiten für häufig verwendete Abfragen überwachen, können Sie ermitteln, ob Änderungen an der Abfrage oder den Indizes in den Tabellen erforderlich sind.For example, by monitoring the response times for frequently used queries, you can determine whether changes to the query or indexes on the tables are required.

  • Analysieren der Benutzeraktivität.Evaluate user activity. Wenn Sie beispielsweise überwachen, wie Benutzer versuchen, eine Verbindung zu einer Instanz von SQL ServerSQL Serverherzustellen, können Sie ermitteln, ob die Sicherheit adäquat eingerichtet ist, und Anwendungen oder Entwicklungssysteme testen.For example, by monitoring users trying to connect to an instance of SQL ServerSQL Server, you can determine whether security is set up adequately and test applications or development systems. Sie können beispielsweise durch Überwachen von SQL-Abfragen während der Ausführung ermitteln, ob sie richtig geschrieben sind und zu den erwarteten Ergebnissen führen.For example, by monitoring SQL queries as they are executed, you can determine whether they are written correctly and producing the expected results.

  • Beheben von Problemen oder Debuggen von Anwendungskomponenten, z. B. gespeicherte Prozeduren.Troubleshoot problems or debug application components, such as stored procedures.

Überwachen in einer dynamischen UmgebungMonitoring in a dynamic environment

Geänderte Bedingungen bedeuten eine andere Leistung.Changing conditions result in changing performance. In Ihren Auswertungen sehen Sie Leistungsänderungen, wenn die Anzahl der Benutzer steigt, wenn die Benutzer andere Zugriffs- und Verbindungsmethoden verwenden, wenn die Datenbank wächst, wenn andere Clientanwendungen genutzt werden, wenn sich die Daten in den Anwendungen ändern, wenn die Abfragen komplexer werden und wenn die Netzwerkbelastung ansteigt.In your evaluations, you can see performance changes as the number of users increases, user access and connection methods change, database contents grow, client applications change, data in the applications changes, queries become more complex, and network traffic rises. Verwenden von Tools für die Leistungsüberwachung ermöglicht es Ihnen, Änderungen in der Leistung mit geänderten Bedingungen und komplexen Abfragen zu verknüpfen.Using tools to monitor performance helps you associate changes in performance with changing conditions and complex queries. Beispiele:Examples:

  • Wenn Sie die Antwortzeiten für häufig verwendete Abfragen überwachen, können Sie ermitteln, ob Änderungen an der Abfrage oder den Indizes in den Tabellen, in denen die Abfragen ausgeführt werden, notwendig sind.By monitoring the response times for frequently used queries, you can determine whether changes to the query or indexes on the tables where the queries execute are required.

  • Sie können durch Überwachen von Transact-SQLTransact-SQL -Abfragen während der Ausführung ermitteln, ob die Abfragen richtig geschrieben sind und zu den erwarteten Ergebnissen führen.By monitoring Transact-SQLTransact-SQL queries as they are executed, you can determine whether the queries are written correctly and producing the expected results.

  • Wenn Sie überwachen, wie Benutzer versuchen, eine Verbindung mit einer Instanz von SQL ServerSQL Serverherzustellen, können Sie ermitteln, ob die Sicherheit adäquat eingerichtet ist, und Anwendungen und Entwicklungssysteme testen.By monitoring users that try to connect to an instance of SQL ServerSQL Server, you can determine whether security is set up adequately and test applications or development systems.

Die Antwortzeit ist die Zeitdauer, die benötigt wird, um die erste Zeile des Resultsets in Form einer optischen Bestätigung, dass eine Abfrage verarbeitet wird, an den Benutzer zurückzugeben.Response time is the length of time required for the first row of the result set to be returned to the user in the form of visual confirmation that a query is being processed. Der Durchsatz ist die Gesamtzahl der Abfragen, die vom Server während eines bestimmten Zeitraums bearbeitet werden.Throughput is the total number of queries handled by the server during a specified period of time.

Mit steigender Benutzerzahl nimmt auch der Wettstreit um die Ressourcen eines Servers zu, was wiederum zu einer erhöhten Antwortzeit und einem insgesamt reduzierten Durchsatz führt.As the number of users increases, so does the competition for a server's resources, which in turn increases response time and decreases overall throughput.

Überwachungs- und LeistungsoptimierungstasksMonitoring and performance tuning tasks

ThemaTopic AufgabeTask
Überwachen von SQL Server-KomponentenMonitor SQL Server Components Erforderliche Schritte zum Überwachen beliebiger SQL Server-Komponenten, z.B. Aktivitätsmonitor, erweiterte Ereignisse und dynamische Verwaltungssichten und -funktionen usw.Required steps to monitor any SQL Server component, such as Activity Monitor, Extended Events, and Dynamic Management Views and Functions, etc.
Tools für die Leistungsüberwachung und -optimierungPerformance Monitoring and Tuning Tools Listet die Überwachungs- und Optimierungstools auf, die mit SQL Server verfügbar sind, z.B. Live-Abfragestatistiken und den Datenbankoptimierungsratgeber.Lists the monitoring and tuning tools available with SQL Server, such as Live Query Statistics, and the Database Engine Tuning Advisor.
Upgraden von Datenbanken mit dem Abfrageoptimierungs-AssistentenUpgrading Databases by using the Query Tuning Assistant Beibehalten der Stabilität der Workloadleistung während des Upgrades auf einen neueren Datenbank-Kompatibilitätsgrad.Keep workload performance stability during the upgrade to newer database compatibility level.
Überwachen der Leistung mit dem AbfragespeicherMonitoring Performance by Using the Query Store Verwenden von Abfragespeicher, um automatisch einen Verlauf der Abfragen, Pläne und Laufzeitstatistiken zu erfassen und diese zur Überprüfung aufzubewahrenUse Query Store to automatically capture a history of queries, plans, and runtime statistics, and retain these for your review.
Festlegen einer LeistungsbasislinieEstablish a Performance Baseline Beschreibt, wie eine Leistungsbasislinie festgelegt wirdHow to establish a performance baseline.
Isolieren von LeistungsproblemenIsolate Performance Problems Isolieren von Leistungsproblemen bei DatenbankenIsolate database performance problems.
Identifizieren von EngpässenIdentify Bottlenecks Überwachen und Nachverfolgen der Serverleistung, um Engpässe zu ermittelnMonitor and track server performance to identify bottlenecks.
Verwenden von DMVs zum Bestimmen von Verwendungsstatistiken und der Leistung von SichtenUse DMVs to Determine Usage Statistics and Performance of Views Behandelt Methoden und Skripts, mit denen Sie Informationen zur Leistung von Abfragen abrufen können.Covers methodology and scripts used to get information about the performance of queries.
Überwachen der Serverleistung und -aktivitätServer Performance and Activity Monitoring Verwenden von Leistungs- und Aktivitätsüberwachungstools von SQL ServerSQL Server und von WindowsUse SQL ServerSQL Server and Windows performance and activity monitoring tools.
Überwachen der RessourcenverwendungMonitor Resource Usage Verenden des Systemmonitors (auch als „perfmon“ bezeichnet) zum Messen der Leistung von SQL ServerSQL Server unter Verwendung von Leistungsindikatoren.Using System Monitor (also known as perfmon) to measure the performance of SQL ServerSQL Server using performance counters.

Weitere InformationenSee also

Automatisierte Verwaltung in einem Unternehmen Automated Administration Across an Enterprise
Vergleichen und Analysieren von Ausführungsplänen Compare and Analyze Execution Plans
Anzeigen und Speichern von AusführungsplänenDisplay and Save Execution Plans