Wenn ein Kunde sagt, die Anwendung sei langsam, ist der erste Ort, an dem wir nachschauen, der Oracle AWR Report. Das Automatic Workload Repository ist die Grundlage der Oracle-Datenbank-Performance-Diagnostik.
AWR — Was es ist¶
Oracle sammelt automatisch jede Stunde Performance-Statistiken (Snapshots). Ein AWR Report vergleicht zwei Snapshots und zeigt: Top-SQL-Abfragen (nach Zeit, I/O, CPU), Wait Events (worauf die Datenbank wartet), Systemstatistiken (IOPS, Durchsatz) und SGA/PGA-Auslastung.
Wie man einen AWR Report liest¶
DB Time — Gesamtzeit für die Verarbeitung. Top 5 Timed Events — worauf die Datenbank am meisten wartet. db file sequential read = Random I/O (Indizes). db file scattered read = Full Table Scan. log file sync = Warten auf Redo-Log-Schreibvorgänge. Wenn CPU dominiert, liegt das Problem im SQL. Wenn I/O dominiert, liegt das Problem im Storage oder fehlenden Indizes.
ASH — Echtzeit-Ansicht¶
Active Session History — tastet aktive Sessions jede Sekunde ab. V$ACTIVE_SESSION_HISTORY für die letzte halbe Stunde, DBA_HIST_ACTIVE_SESS_HISTORY für die Historie. Der ASH Report zeigt, was die Datenbank zu einem bestimmten Zeitpunkt getan hat — unschätzbar für die Diagnose sporadischer Probleme.
Top-SQL-Analyse¶
Der AWR-Top-SQL-Abschnitt zeigt Abfragen mit der höchsten Gesamtzeit. Jede Abfrage hat eine SQL ID, einen Execution Plan Hash, die Anzahl der Ausführungen und die durchschnittliche Zeit. Eine Änderung des Execution Plan Hash bedeutet, dass der Optimizer den Plan geändert hat — ein potenzielles Problem.
Automatisiertes Reporting¶
Ein Skript generiert täglich einen AWR Report und sendet ihn per E-Mail an das DBA-Team. Vergleich mit dem Vortag — automatische Erkennung von Regressionen (Top-SQL-Änderung, Wait-Event-Spitze).
Fazit¶
AWR und ASH sind die leistungsstärksten Diagnosewerkzeuge für einen Oracle-DBA. Lernen Sie, sie zu lesen — sie sparen Stunden des Ratens. Automatisieren Sie tägliche Reports und überwachen Sie Trends. Ein Problem, das per AWR erkannt wird, bevor der Kunde es bemerkt, ist ein Problem, das niemand je gesehen hat.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns