Zum Hauptinhalt springen

Wichtige Funktionen

  • TuTool verfügt über eine Reihe von leistungsstarken grafischen Funktionen.
  • Unter anderem ist es möglich, zwei verschiedene Grafiken zusammenzuführen, um eine Korrelation zwischen den entsprechenden Statistiken zu erkennen.
  • Dieses Tool ermöglicht die grafische Darstellung von Formeln in der Oracle-Syntax. Zum Beispiel kann eine Formel für die Puffer-Cache-Hitratio wie folgt eingegeben werden: round((1 – „physical reads cache“/decode(„consistent gets from cache“ + „db block gets from cache“,0,1,“consistent gets from cache“ + „db block gets from cache“))*100)
  • Es ist möglich, SQLs zu ermitteln, welche Spitzen von logischen oder physischen Lesevorgängen auf Datensegmentebene verursachen. Dies ist ein sehr mächtiger Ansatz für Performance-Tuning.
  • Dieses Programm ermöglicht die Ermittlung von Top-SQLs nach verschiedenen Kriterien und aus verschiedenen Quellen.
  • TuTool arbeitet mit SQLs beliebiger Länge. Es gibt keine Längenbegrenzung wie 32K oder ähnliches.
  • Dieses Tool extrahiert Bind-Werte aus AWR-, Speicher- und SQL-Monitoring-Berichten (auch aus historischen). Das reduziert den manuellen Aufwand beim SQL-Tuning erheblich.
  • Es gibt in diesem Programm eine Vielzahl von Funktionen zur Fixierung von Ausführungsplänen.
  • Man kann auch versteckte Hints in SQLs mit verschiedenen Methoden einfügen.
  • Jede Datenbankverbindung hat ihr eigenes Prescript. Es handelt sich dabei um ein SQL-Skript, das automatisch vor jedem Skript zur SQL-Ausführung oder zur Generierung von Explain-Plänen ausgeführt wird. Dort können Sie Session-Parameter-Einstellungen vornehmen und Bind-Variablen definieren.
  • Es ist möglich, ein 10046-Event-Tracing für laufende Sessions für eine bestimmtes Zeitspanne zu aktivieren. Nach Ablauf dieser Zeit wird die entsprechende Trace-Datei auf die Client-Seite übertragen und dort vom Dienstprogramm tkprof interpretiert. Alle diese Schritte führt das Programm selbst durch, ohne dass der Benutzer manuell eingreifen muss.
  • Das Programm verfügt über 2 Methoden zur Erkennung von Sparse-Indizes. Die erste basiert auf den Statistiken des Optimierers und ist daher schnell. Die zweite Methode berechnet alle Daten selbst. Sie ist präziser als die erste, benötigt aber mehr Zeit.
  • Es sind 2 Methoden für das Lesen aus der Alertlog-Datei implementiert:
    • Lesen aus der externen Tabelle
    • Lesen aus der entsprechenden X$-Tabelle
  • Es ist auch möglich, Trace-Dateien zu lesen.
  • Wenn Sie ein Performance-Problem haben, das durch eine geeignete Einstellung von optimizer_features_enable gelöst werden kann, kann dieses Tool Ihnen helfen, eine sehr gezielte Lösung zu finden: eine oder ein paar Parametereinstellungen, die Ihr Problem lösen, anstatt optimizer_features_enable, das viele Performance-Charakteristika beeinflusst und daher normalerweise nicht als Workaround geeignet ist.
  • Wichtige Skripte sind für die Verwendung in einer RAC-Umgebung angepasst.
  • Es gibt mehr als 900 Skripte in diesem Tool. Für Anfänger kann es nicht so einfach sein, sich darin zurechtzufinden. Das Konzept der verknüpften Skripte vereinfacht diesen Prozess. Die meisten Skripte in TuTool haben so genannte verknüpfte Skripte, d.h. eine Handvoll Skripte, die normalerweise nach dem aktuellen Skript ausgeführt werden. Das erleichtert die Auswahl des nächsten auszuführenden Skripts erheblich.
  • Es ist möglich, von der Vollversion auf wesentliche Skripte umzuschalten. Diese Funktion wurde speziell für das SQL-Tuning eingeführt.