Show TOC

Dokumentation zur VorgehensweiseRessourcenmonitor Dieses Dokument in der Navigationsstruktur finden

 

Im Benutzermenü SQL-Performance finden Sie unter anderem den SQL-Ressourcenmonitor.

Mit Hilfe einer Analyse des 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.

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

Öffnen Sie den Datenbankassistenten (Transaktion DB50) bzw. den liveCache-Assistenten (Transaktion LC10). Wählen Sie   Problemanalyse   SQL-Performance   Ressourcenmonitor  .

oder

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

Ergebnis

SQL-Ressourcenmonitor starten/stoppen

Wählen Sie   Ressourcenmonitor   Aufzeichnung starten / Aufzeichnung stoppen  , um den SQL-Ressourcenmonitor zu starten bzw. zu stoppen.

Im Normalbetrieb des Datenbanksystems ist der Ressourcenmonitor gestoppt. Der Status des SQL-Ressourcenmonitors wird im Bereich Aktueller Monitorstatus angezeigt und kann mittels   Ressourcenmonitor   Monitorstatus auffrischen   aktualisiert werden.

Ausgabe der Ergebnisse

Da die Menge der aufgezeichneten SQL-Anweisungen sehr groß sein kann, können Sie die Anzeigemenge durch das Setzen von Ausgabekriterien eingrenzen.

Wählen Sie für die Ausgabe der Ergebnisse im SQL-Ressourcenmonitor   Ressourcenmonitor   Monitorausgabe auffrischen  .

SQL-Anweisungen anzeigen

Wenn eine protokollierte SQL-Anweisung aus einem ABAP-Programm heraus aufgerufen wurde, kann die SQL-Anweisung bis in dieses Programm zurückverfolgt werden. Markieren Sie hierzu in der Anzeigenmenge des SQL-Ressourcenmonitors die SQL-Anweisung und wählen Sie Aufruf im ABAP-Prog. anzeigen (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 SQL-Anweisung mittels Doppelklick oder SQL-Anweisung anzeigen aus. In der folgenden Ansicht können Sie die vollständige SQL-Anweisung sehen. Weitere Analysen für die SQL-Anweisung sind möglich:

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

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

  • 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 Ressourcenmonitor-Tabellen

In den Tabellen SYSDATA_ANALYZE und SYSCMD_ANALYZE werden statistische Angaben, die bei Ausführung einer SQL-Anweisung ermittelt werden und die SQL-Anweisungen selbst eingetragen, wenn der Ressourcenmonitor eingeschaltet ist. Durch das Stoppen des Ressourcenmonitors werden die Tabellen SYSDATA_ANALYZE und SYSCMD_ANALYZE nicht initialisiert.

Wählen Sie für das Initialisieren der Ressourcenmonitor-Tabellen im SQL-Ressourcenmonitor   Ressourcenmonitor   Monitortabellen initialisieren  .

Weitere Informationen

Kommandomonitor

Konzepte des Datenbanksystems, Spezielle Datenbankparameter