471
Kapitel 20
Performance Tuning
Die Performance der Oracle-Datenbank sowie der auf ihr laufenden Applikationen
ist eines der wichtigsten Themen für Administratoren, Programmierer und Syste-
madministratoren. Ihre Bedeutung wird mit jeder neuen Oracle-Version erneut
belebt. So konnten viele Anwender mit der Migration auf die Version 10g zwar
einerseits eine allgemein bessere Performance, aber andererseits auch einen
gestiegenen Ressourcenverbrauch beobachten. Aus diesem Grund wurde häufig
das Upgrade mit einer Erneuerung der Hardware verbunden. Auch das veränderte
Verhalten des SQL-Optimizers machten eine ausführliche Testphase und eine
Anpassung von SQL-Anweisungen an die neue Version erforderlich.
Die Migration auf Oracle 12c wird keinesfalls einfacher. Da sind einerseits die
neuen Optimizer-Features wie zum Beispiel »Adaptive Query Optimization«, die
eine bessere Performance ohne Mehraufwand versprechen. Andererseits wartet
auf den Datenbankadministrator eine Reihe neuer Herausforderungen in Form
von Veränderungen und zusätzlichen Features in diesem Bereich.
Das vorliegende Kapitel beschäftigt sich in erster Linie mit dem Erkennen und
Beseitigen von Performance-Problemen, auch Performance Firefighting oder Reakti-
ves Performance-Tuning genannt. Natürlich wartet ein guter Datenbankadministra-
tor nicht auf den Moment, dass die Performance Störungen im Betriebsablauf
verursacht, sondern ergreift präventive Maßnahmen und versucht, drohende Pro-
bleme frühzeitig zu erkennen und zu verhindern. Die beste Voraussetzung für
eine Datenbank ohne Performance-Probleme sind immer noch ein gutes Design
sowie eine solide Kapazitätsplanung. Kommt es allerdings zu Problemen, muss
der Administrator in der Lage sein, die Ursachen zu erkennen und Lösungen oder
Workarounds zu finden.
Auch wenn in Oracle 12c die Anzahl der offiziellen neuen Features für das Perfor-
mance Tuning der Datenbank überschaubar ist, sind sie äußerst willkommen:
Real Time ADDM: Unterstützt Analyse und Problemlösung für Datenbanken,
die nicht antworten oder festhängen. Ein Neustart der Datenbank ist zunächst
nicht erforderlich.
Neuer Parameter PGA_AGGREGATE_LIMIT: Echtes Hard Limit für den PGA-
Hauptspeicher. Oracle stellt sicher, dass die Grenze nicht überschritten wird, in
dem gegebenenfalls Sessions oder Prozesse, die einen hohen Verbrauch aus-
weisen, abgebrochen werden. Wenn Sie das Vorgängerbuch »Oracle 11g – Das

Get Oracle 12c - Das umfassende Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.