Show TOC

Dokumentation zur VorgehensweiseKommandomonitor Dieses Dokument in der Navigationsstruktur finden

 

Im Benutzermenü SQL-Performance des DBA Cockpit finden Sie den SQL-Kommandomonitor. Setzen Sie dieses Werkzeug ein, wenn in der Analyse der Datenbankengpässe (Engpässe) ineffiziente Datenbankzugriffe erkannt werden. Somit lassen sich gezielt langlaufende SQL-Anweisungen identifizieren.

Das Werkzeug sollte aus Performancegründen nur für eine Kurzzeitanalyse eingesetzt werden. Durch Angabe von Aufzeichnungskriterien schränken Sie die Menge und Art der aufgezeichneten SQL-Anweisungen ein.

Voraussetzungen

Voraussetzungen

Im Normalbetrieb des Datenbanksystems ist der SQL-Kommandomonitor deaktiviert.

Vorgehensweise

Öffnen Sie das DBA Cockpit (Transaktion DBACOCKPIT) und wählen Sie   Performance   SQL-Performance   Kommandomonitor  .

Hinweis Hinweis

Für SAP NetWeaver 7.1 werden diese Statusangaben im Benutzermenü Kommandomonitor angezeigt, das sich von dem im folgenden beschriebenen Benutzermenü unterscheidet.

Ende des Hinweises.

Ergebnis

Aktueller Monitorstatus

Der Status des SQL-Kommandomonitors wird im Bereich Aktueller Monitorstatus angezeigt.

  • Letzte Aktualisierung: Sie können sehen, wann die Anzeige der aufgezeichneten SQL-Anweisungen das letzte Mal aktualisiert wurde.

  • Monitoring aktiv seit: Sie können sehen, wann der SQL-Kommandomonitor eingeschaltet wurde. Diese Anzeige erscheint nur, wenn der SQL-Kommandomonitor aktiv ist.

  • Gegebenenfalls erhalten Sie weitere Statusinformationen.

Aufzeichnungskriterien

Sie können durch das Setzen von Aufzeichnungskriterien bestimmen, welche SQL-Anweisungen aufgezeichnet werden sollen.

Um den SQL-Kommandomonitor kurz bevor eine zu analysierende Transaktion gestartet wird zu aktivieren, verfahren Sie wie folgt:

  1. Wählen Sie Werte ändern.

  2. Geben Sie die gewünschten Aufzeichnungskriterien ein. Die Aufzeichnungskriterien bestimmen, wie SQL-Anweisungen in den SQL-Kommandomonitortabellen protokolliert werden sollen.

    Aufzeichungskriterien

    Anzahl der gelesenen Seiten

    Eine SQL-Anweisung wird protokolliert, wenn die angegebene Anzahl der gelesenen Seiten überschritten wird.

    Laufzeit der SQL-Anweisung in ms

    Eine SQL-Anweisung wird protokolliert, wenn die angegebene Laufzeit überschritten wird.

    Selektivität in %

    Eine SQL-Anweisung wird protokolliert, wenn das Verhältnis zwischen qualifizierten Sätzen und gelesenen Sätzen den angegebenen Prozentwert unterschreitet.

    Von SAP werden Voreinstellungen ausgeliefert, die bei Bedarf übernommen und geändert werden können. Wenn Sie die Voreinstellungen des SAP-Systems übernehmen wollen, wählen Sie Default-Werte eintragen. Sie können Alle Werte löschen oder die Eingabe abbrechen.

  3. Wenn Sie den SQL-Kommandomonitor mit den von Ihnen festgelegten Aufzeichnungskriterien aktivieren wollen, wählen Sie Werte aktivieren.

Deaktivieren Sie den SQL-Kommandomonitor nach Beendigung der zu analysierenden Transaktion sofort wieder. Wählen Sie dazu Monitoring deaktivieren.

Der Status des SQL-Kommandomonitors wird im Bereich Aktueller Monitorstatus angezeigt.

Anzeigekriterium

Da die Menge der aufgezeichneten SQL-Anweisungen sehr groß sein kann, können Sie die Anzeigemenge durch das Setzen eines Anzeigekriteriums eingrenzen. Wählen Sie daher unter Angezeigte Anweisungen (Anzeige beginnend mit der laufzeitintensivsten Anweisung) die Anzahl der SQL-Anweisungen, die angezeigt werden sollen.

Aufgezeichnete SQL-Anweisungen

Die gemäß den Aufzeichnungs- und Anzeigekriterien gewünschten SQL-Anweisungen werden angezeigt.

Um weitere Informationen zu einer SQL-Anweisung zu erhalten, wählen Sie diese SQL-Anweisung mittels Doppelklick aus. In der folgenden Ansicht können Sie die vollständige SQL-Anweisung sehen und weitere Analysen durchführen:

  • Tabellen/View-Information: Es wird in die Anzeige Tabellen/Views/Synonyme verzweigt.

  • Platzhalter in der SQL-Anweisung ersetzen: Sie können Platzhalter in einer SQL-Anweisung ersetzen.

  • EXPLAIN für SQL-Anweisung: Es wird in den SELECT-Editor unter Angabe der EXPLAIN-Anweisung für diese SQL-Anweisung verzweigt.

    Unter anderem wird somit die Suchstrategie angezeigt, die der SQL-Optimierer zur Abarbeitung dieser SQL-Anweisung wählen würde.

  • Sichern als lokale Datei : Sie können die Ausgabe in eine Zwischenablage kopieren oder direkt drucken.

  • Aufrufstelle im ABAP-Programm anzeigen (nur für OLTP-Datenbank, die Basis zum aktuellen WebAS-System ist): Wenn eine aufgezeichnete SQL-Anweisung aus einem ABAP-Programm heraus aufgerufen wurde, kann die Anweisung bis in dieses Programm zurückverfolgt werden.

Um die Anzeige der aufgezeichneten SQL-Anweisungen zu aktualisieren, wählen Sie Aktualisieren (F5).

Initialisieren der SQL-Kommandomonitor-Tabellen

In den SQL-Kommandomonitortabellen (unter anderem Systemtabelle COMMANDMONITOR) werden die SQL-Anweisungen und die in der WHERE-Klausel der SQL-Anweisung übergebenen Werte zu der entsprechenden Anweisung eingetragen, die die Aufzeichnungskriterien erfüllen und nach Aktivieren des SQL-Kommandomonitors an das Datenbanksystem abgesetzt werden. Durch das Deaktivieren des SQL-Kommandomonitors werden die SQL- Kommandomonitortabellen nicht initialisiert.

Wählen Sie für das Initialisieren der SQL-Kommandomonitortabellen im Ausgabebereich des SQL-Kommandomonitors Monitortabellen initialisieren.