Kommandomonitor
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.
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.
OLTP: Wählen Sie im Datenbankassistenten Problemanalyse → SQL-Performance → Kommandomonitor.
liveCache:
Wählen Sie im
liveCache-Assistenten liveCache → Überwachung → Problemanalyse → SQL-Performance
→
Kommandomonitor.
..
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.
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. |
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.
● 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)
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.