Ressourcenmonitor 
Im Benutzermenü SQL-Performance des DBA Cockpit finden Sie den SQL-Ressourcenmonitor. Mit Hilfe einer Analyse des SQL-Ressourcenverbrauchs können Sie die teuersten SQL-Anweisungen identifizieren. Es werden die von einer SQL-Anweisung verbrauchten Ressourcen (z.B. Laufzeit, I/O-Zugriffe) gemessen.
Wenn eine SQL-Anweisung mehrmals verwendet wird, werden die Gesamtkosten ermittelt. Somit ist es möglich, SQL-Anweisungen zu erkennen, die zwar eine relativ geringe Laufzeit haben, aber durch die Anzahl ihrer Ausführung eine beträchtliche Datenbanklast erzeugen. Der SQL-Ressourcenmonitor ist demzufolge ein Überwachungswerkzeug, das zur Lastanalyse z.B. eines Arbeitstages genutzt werden kann.
Der SQL-Ressourcenmonitor ist immer gestartet. In SQL-Ressourcenmonitortabellen (unter anderem Systemtabelle COMMANDSTATISTICS) werden die SQL-Anweisungen und die statistischen Angaben, die der SQL-Ressourcenmonitor bei Ausführung einer SQL-Anweisung ermittelt, eingetragen.
Öffnen Sie das DBA Cockpit (Transaktion DBACOCKPIT) und wählen Sie .
Hinweis
Für SAP NetWeaver 7.1 werden diese Statusangaben im Benutzermenü Ressourcenmonitor angezeigt, das sich von dem im folgenden beschriebenen Benutzermenü unterscheidet.
Der Status des SQL-Ressourcenmonitors wird im Bereich Aktueller Monitorstatus angezeigt.
Letzte Aktualisierung: Sie können sehen, wann die Anzeige der aufgezeichneten SQL-Anweisungen das letzte Mal aktualisiert wurde.
Da die Menge der aufgezeichneten SQL-Anweisungen sehr groß sein kann, können Sie die Anzeigemenge durch das Setzen von Ausgabekriterien eingrenzen.
Daten seit |
Restart: Die SQL-Anweisungen seit dem letzten Restart des Datenbanksystems werden angezeigt. Letztes Zurücksetzen: Die SQL-Anweisungen seit dem letzten Zurücksetzen der SQL-Ressourcenmonitor-Tabellen werden angezeigt. |
Anzahl der gelesenen Zeilen |
Eine SQL-Anweisung wird angezeigt, wenn die angegebene Anzahl der gelesenen Zeilen überschritten wird. |
Anzahl der Ausführungen |
Eine SQL-Anweisung wird angezeigt, wenn die angegebene Anzahl der Ausführungen überschritten wird. |
Laufzeit in ms |
Eine SQL-Anweisung wird angezeigt, wenn die angegebene Laufzeit überschritten wird. |
Anzahl der Anweisungen (Ausgabe der <n> Anweisungen mit der längsten Laufzeit) |
Da die Menge der aufgezeichneten SQL-Anweisungen sehr groß sein kann, können Sie die Anzeigemenge durch das Setzen dieses Anzeigekriteriums eingrenzen. |
Wählen Sie für die Ausgabe der Ergebnisse im SQL-Ressourcenmonitor Monitorausgabe auffrischen.
Die gemäß den Ausgabe- 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 oder Details aus. In der folgenden Ansicht können Sie die vollständige SQL-Anweisung sehen und weitere Analysen für die SQL-Anweisung durchführen:
Tabellen/View-Information: Es wird in die Anzeige Tabellen/Views/Synonyme verzweigt.
EXPLAIN für SQL-Anweisung: Es wird in den SELECT-Editor unter Angabe der EXPLAIN-Anweisung für diese SQL-Anweisung verzweigt. Sie erhalten nur dann eine Ausgabe der EXPLAIN-Anweisung, wenn in der SQL-Anweisung keine Parameterplatzhalter angegeben sind.
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 SQL-Anweisung bis in dieses Programm zurückverfolgt werden.
Um die SQL-Ressourcenmonitortabellen zu initialisieren, wählen Sie im SQL-Ressourcenmonitor Zähler zurücksetzen.
Concepts of the Database System, Displaying the Search Strategies Used by SQL Statements (EXPLAIN)
SQL Reference Manual, COMMANDSTATISTICS