Grafiken

Die in dem Tool vorhandenen grafischen Skripte erzeugen grafische Reports für die Daten von Statspack und von AWR (Automatic Workload Repository).

Um das AWR nützen zu dürfen braucht man eine Lizenz für das Diagnostic Pack. Sogar die Abfragen der Tabellen und der Views von AWR sind lizenzpflichtig.  Man nützt die im Tool vorhandenen Skripte für AWR auf Eigenverantwortung.

Alle grafischen Skripte unterteilen sich in den folgenden 2 Kategorien:

- grundlegende (basic) Skripte,
- vorgezogene (advanced) Skripte.

Zu den grundlegenden gehören Skripte, die SQL-Zugriffe auf die jeweiligen Datenbank-Tabellen oder Views enthalten. Diese SQL-Zugriffe lassen sich parametrisieren, sodass man eingeben kann, welche Statistiken und für welchen Zeitraum zu ermitteln sind. In solchen Skripten kann man auch flexibel das grafische Layout konfigurieren: Titel, Unterschriften, Bildbereiche usw. Diese Flexibilität hat aber auch einen gewissen Nachteil: bei jedem Aufruf  muss man ziemlich viel parametrisieren (z.B. die Namen von Statistiken,  grafische Parameter ).  Aus diesem Grund wurden vorgezogene grafische Skripte eingeführt.

Diese Skripte basieren auf den grundlegenden grafischen Skripten, und einige Eingabe-Parameter sind da vordefiniert. Das ermöglicht zu einem eine Spezialisierung der Skripte und zu anderem erleichtert die Aufrufe.

Die grundlegenden Skripte sind nach bestimmten Regeln programmiert und gehören zur Basis dieses Tools. Es ist nicht vorgesehen, dass ein Benutzer des Tools selbst weitere grundlegende grafische Skripte entwickelt. Im Gegenteil zu den grundlegenden lassen sich die vorgezogenen Skripte selbst programmieren. Die im Tool bestehenden vorgezogenen Skripte kann man dabei als Muster nehmen. Es ist geplant, diesen Prozess in kommenden Versionen zu automatisieren.

Falls vorhandene vorgezogene grafische Skripte nicht alle Ihrer Wünsche decken, so können Sie entsprechende grundlegende Skripte benutzen. Jedes grundlegende Skript stellt grafisch einen einzigen Datenbankstatistiktyp dar.  Das Tool bietet Möglichkeit, 2 Datenbankstatistiktypen auf einer Grafik dynamisch darzustellen, indem man 2 grundlegende Skripte zusammenführt (s. Menü-Punkte "Merge SP Graphics" und "Merge AWR Graphics").

Jedes Skript (grundlegendes oder vorgezogenes) kann höchstens 7 Statistiken grafisch darstellen.

Herunter folgt eine Zusammenfassung von Eingabeparametern der grafischen Skripten:

begin_time - der Anfang des Zeitintervalls in Form von "dd.mm.yyyy hh24:mi:ss". Der Default-Wert ist SYSDATE -1,

end_time - das Ende des Zeitintervalls in Form von "dd.mm.yyyy hh24:mi:ss". Der Default-Wert ist SYSDATE,

group - Verdichtung (Gruppierung) der Daten (S - per Snap_Id,  H -  stündlich,  D - täglich). Bei "S" werden die Daten nicht verdichtet, bei "H" werden die       Daten zu voller Stunde umgerechnet. Bei "D" werden die Daten auf Tagesbasis verdichtet (das ermöglicht die Tendenzen über mehrere Tage zu erkennen). Der Default-Wert ist "S",

gr_title - Titel der Grafik,

gr_abs_or_rel_<stat_type> -  definiert, ob die Datenbankstatistik absolut oder relativ auf der Grafik dargestellt wird. Der Typ der Statistik <stat_type> wird in dem jeweiligen grundlegenden Skript hart codiert (z.B. wait_event für Wait Events). Dieser Parameter kann die Werte "ABS" (für absolut) und "REL" (für relativ) annehmen. Der Default-Wert ist "REL",

gr_y_or_y2_<stat_type> - definiert, welche Achse (linke oder rechte) als Y-Achse benutzt wird. Falls man "Y" eingibt, so wird die linke benutzt, bei "Y2" wird die rechte benutzt. Der Default-Wert ist "Y",

gr_yrange_<stat_type> - definiert vertikale Größe der Grafik. Dieser Parameter wird als "<number1>:<number2> eingegeben, wobei number1 - die untere Ordinate und number2 - die obere Ordinate ist. Dieser Parameter erleichtert den Vergleich mit einer schon bestehenden Grafik. Man kann eine neue Grafik in der selben Größe wie die alte ausgeben lassen. Per Default wird vertikale Größe automatisch berechnet,

gr_top_<stat_type> - Anzahl der Top-Statistiken. Diese Anzahl soll 7 nicht überschreiten. Der Default-Wert ist 0,

gr_stat_name_<N> - Statistikname (der Default-Wert ist NULL).  N = 1, 2, 3, 4, 5, 6, 7.

Als Ergebnis eines grafischen Skriptes bekommt man eine Datei in der folgenden Form (als Beispiel):

-------------------------------------------------------------------------------------------------------
-- Oracle Server Version : 9.2.0.1.0
-- Script sp_wait_events_bgraph9i.sql (Product TuTool 4.2.8 : www.tutool.de)
-- Start Time : 08.01.07 17:17:03
-- Input Parameters :
-- begin_time='01.01.2000 00:00:00'
-- end_time=''
-- group=''
-- only_non_idle_events=''
-- gr_title='test'
-- gr_abs_or_rel_wait_event=''
-- gr_y_or_y2_wait_event=''
-- gr_yrange_wait_event=''
-- gr_top_wait_event='5'
-- gr_stat_name_1=''
-- gr_stat_name_2=''
-- gr_stat_name_3=''
-- gr_stat_name_4=''
-- gr_stat_name_5=''
-- gr_stat_name_6=''
-- gr_stat_name_7=''

Show Offline Graphics
Show Online Graphics
--------------------------------------------------------------------------------------------------------

In diesem Beispiel wird eine Grafik für Statspack-Daten auf Snapshot-Basis für 5 Top Wait Events erzeugt.

Unter dem HTML-Link "Show Offline Graphics" verbirgt sich eine grafische Datei im PNG-Format.  Diese Datei kann man nicht ändern, man kann sie in Dokumenten benutzen.

Falls man den HTML-Link "Show Online Graphics" anklickt, so wird GNUPLOT gestartet und die Grafik kann bearbeitet werden. In diesem Modus kann man Koordinate mit dem Cursor ablesen, man kann auch einzelne Grafikteile vergrößern, indem man entsprechende Fenster aus der Grafick ausschneidet. Bei Bedarf kann man die Grafik ändern, falls man sich gut mit GNUPLOT auskennt.