Show TOC Anfang des Inhaltsbereichs

Vorgehensweisen Kommandomonitor  Dokument im Navigationsbaum lokalisieren

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

Das Werkzeug ist für eine Kurzzeitanalyse gedacht, da die Anzahl der aufgezeichneten SQL-Anweisungen begrenzt ist. Durch Angabe von Aufzeichnungskriterien schränken Sie die Menge und Art der aufgezeichneten SQL-Anweisungen ein.

Voraussetzungen

OLTP: Voraussetzungen

Nur für OLTP-Datenbankinstanz, die Basis zum aktuellen WebAS-System ist: Damit der Name des ABAP-Programms und weitere Informationen an die Datenbankinstanz übermittelt werden können, muss der Instanzprofilparameter dbs/ada/register_appl_info=1 gesetzt sein.

liveCache: Dem Benutzer wurde gemäß dem Berechtigungskonzept eine Rolle zugewiesen. Sie gelangen in das Benutzermenü des Benutzers mit den Berechtigungen, die seiner Rolle entsprechen.

Vorgehensweise

OLTP: Wählen Sie im Datenbankassistenten Problemanalyse    SQL-Performance    Kommandomonitor.

liveCache: Wählen Sie im liveCache-Assistenten liveCache Überwachung Problemanalyse SQL-Performance  Kommandomonitor.

..

Kommandomonitor aktivieren/deaktivieren

Um den Kommandomonitor kurz bevor eine zu analysierende Transaktion gestartet wird zu aktivieren bzw. deaktivieren, verfahren Sie wie folgt:

       1.      Wählen Sie Kommandomonitor Monitoreinstellungen ändern.

       2.      Geben Sie Aufzeichnungskriterien ein.

       3.      Wählen Sie Monitoreinstellungen aktivieren.
Deaktivieren Sie den Kommandomonitor nach Beendigung der Transaktion sofort wieder. Wählen Sie dazu SQL-Monitoring beenden.

Aufzeichnungskriterien

Die Aufzeichnungskriterien bestimmen, wie SQL-Anweisungen in den Kommandomonitor-Tabellen protokolliert werden sollen.

Option

Erklärung

Anzahl der Seitenzugriffe

Eine SQL-Anweisung wird protokolliert, wenn die Anzahl der angegebenen Seitenzugriffe überschritten wird.

Laufzeit der SQL-Anweisung

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

Selektivität

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

Parameterwerte speichern

Markieren Sie dieses Feld, wenn Sie die SQL-Anweisungen mit ihren Parametern protokollieren wollen.
Nur wenn dieses Aufzeichnungskriterium aktiv ist, können Sie die Möglichkeiten Ausführungsplan für SQL-Anweisung anzeigen bzw. Ausführungsplan für SQL-Anweisung tracen verwenden.

max. Anzahl der Monitoreinträge

Dieser Wert bestimmt die maximale Anzahl Einträge, die in der Tabelle SYSMONITOR gehalten werden, bevor die Tabelle zyklisch überschrieben wird.

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 SAP-Default-Einstellung übernehmen.

SQL-Anweisungen anzeigen

     Um die protokollierten SQL-Anweisungen anzuzeigen, wählen Sie im Kommandomonitor Anzeige aktualisieren.

     Wenn eine protokollierte SQL-Anweisung aus einem ABAP-Programm heraus aufgerufen wurde, kann die Anweisung bis in dieses Programm zurückverfolgt werden. Markieren Sie hierzu die Anweisung und wählen Sie Aufrufstelle im ABAP-Programm (nur für OLTP-Datenbankinstanz, die Basis zum aktuellen WebAS-System ist).

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

Ausführungsplan für eine SQL-Anweisung anzeigen/tracen :
   Unter anderem wird hier die Suchstrategie angezeigt, die der Optimierer
   zur Abarbeitung dieser SQL-Anweisung wählen würde
   (siehe auch Konzepte des Datenbanksystems, Liste aller Suchstrategien).
   Auf Anforderung des Supports kann es erforderlich sein, einen Optimierer-Trace zu erstellen.
   Wählen Sie Explain with Hint, wenn Sie die Wirkung verschiedener Indizes auf den
   Ausführungsplan einer SQL-Anweisung testen wollen.

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

Druckversion : Sie können die Ausgabe in eine Zwischenablage kopieren oder direkt drucken.

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

Aufrufstelle im ABAP-Programm anzeigen :(nur für OLTP-Datenbankinstanz,
   die Basis zum aktuellen WebAS-System ist)

Information zur ABAP-Aufrufstelle :(nur für OLTP-Datenbankinstanz,
   die Basis zum aktuellen WebAS-System ist)

Initialisieren der Kommandomonitor-Tabellen

In den Tabelle SYSMONITOR und SYSMONDATA 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 Einschalten des Kommandomonitors an das Datenbanksystem abgesetzt werden. Diese Tabellen werden zyklisch überschrieben. Durch das Stoppen des Kommandomonitors werden die Tabellen SYSMONITOR und SYSMONDATA nicht initialisiert.

Wählen Sie für das Initialisieren der Kommandomonitor-Tabellen Kommandomonitor    Monitortabellen initialisieren.

Ende des Inhaltsbereichs