Sie können ermitteln, bei welchen Anweisungen der Datenbankserver am längsten für die Prozessverarbeitung braucht, indem Sie die Registerkarten Zusammenfassung und Detail verwenden, die sich im Fensterausschnitt Anwendungsprofilerstellung in Sybase Central befinden.
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Langsame Anweisungen diagnostizieren.
In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Diagnoseprotokollierungssitzung erstellen.
Öffnen Sie die Analysedatei in Sybase Central folgendermaßen:
Klicken Sie auf Anwendungsprofil » Analysedatei öffnen oder mit einer Protokollierungsdatenbank verbinden.
Klicken Sie auf In einer Protokollierungsdatenbank und anschließend auf Öffnen.
Im Feld Benutzer-ID geben Sie DBA ein.
Im Feld Kennwort geben Sie sql ein.
Klicken Sie in der Dropdown-Liste Aktion auf Mit einer laufenden Datenbank auf diesem Computer verbinden.
Im Feld Datenbankname geben Sie app_profiling ein.
Klicken Sie auf Verbinden.
Wenn der Fensterausschnitt Details zur Anwendungsprofilerstellung nicht am unteren Rand des Fensters eingeblendet wird, klicken Sie auf Ansicht » Details zur Anwendungsprofilerstellung.
Überprüfen Sie wie folgt die Ausführungszeiten von Anweisungen, die während der Protokollierungssitzung abgearbeitet wurden:
Auf der Registerkarte Status im Fensterausschnitt Details zur Anwendungsprofilerstellung wählen Sie die aktuellste ID (höchste Nummer) im Feld Protokollierungssitzungs-ID und klicken dann auf die Registerkarte Datenbank-Protokollierungsdaten.
Auf der Registerkarte Zusammenfassung werden die SQL-Anweisungen angezeigt, die Sie während der Sitzung ausgeführt haben. Sie sehen diese zusätzlichen Anweisungen, weil von Ihnen ausgeführte Anweisungen automatisch die Ausführung von anderen Anweisungen (z.B. eines Triggers) bewirkt haben.
Auf der Registerkarte Zusammenfassung werden ähnliche Anweisungen sowie die Gesamtzahl der Aufrufe und die Gesamtzeit für deren Verarbeitung zusammengefasst. Die Anweisungen SELECT, INSERT, UPDATE und DELETE werden gemäß den von ihnen referenzierten Tabellen, Spalten und Ausdrücken in Gruppen zusammengefasst. Andere Anweisungen werden als Ganzes zusammengefasst (z.B. erscheinen alle CREATE TABLE-Anweisungen als einzelner Eintrag auf der Registerkarte Zusammenfassung). Eine Anweisung kann auf der Registerkarte Zusammenfassung als kostenträchtig angezeigt werden, weil es sich tatsächlich um eine einzelne kostenträchtige Anweisung handelt oder weil sie häufig ausgeführt wird.
Suchen Sie langsam ausgeführte Anweisungen auf Ihrem System, indem Sie die Spalten Gesamtzeit und Maximale Dauer überprüfen. Diese Spalten liefern für jede Anweisung, die vom Datenbankserver abgearbeitet wird, Angaben über die Ausführungszeiten.
Um Informationen über die Verbindung anzuzeigen, die eine Anweisung ausgeführt hat, klicken Sie auf die Registerkarte Details, rechtsklicken Sie auf die Anweisung und klicken Sie auf Verbindungsdetails für die ausgewählte Anweisung anzeigen.
Um den für eine SQL-Anweisung verwendeten Ausführungsplan anzuzeigen, klicken Sie auf die Registerkarte Details, rechtsklicken Sie auf die Anweisung und klicken Sie auf Weitere SQL-Anweisungsdetails für die ausgewählte Anweisung anzeigen.
Das Fenster SQL-Anweisungsdetails wird eingeblendet, in dem der vollständige Text der Anweisung zusammen mit Details zum Kontext, in dem sie verwendet wurde, angezeigt werden. Der für die Anweisung angezeigte Text stimmt möglicherweise nicht mit der ursprünglichen, von Ihnen ausgeführten SQL-Anweisung überein. Stattdessen zeigt das Fenster SQL-Anweisungsdetails die Anweisung in ihrem umgeschriebenen Format an, wie sie vom Datenbankserver abgearbeitet wurde. Abfragen auf Ansichten können beispielsweise voneinander abweichen, weil die Ansichtsdefinitionen häufig vom Optimierer während der Ausführung der Abfrage umgeschrieben werden.
Klicken Sie auf die Registerkarte Abfrageinformationen am unteren Rand des Fensters SQL-Anweisungsdetails, um den Ausführungsplan anzuzeigen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |