069 / 58 80 436 10 info@dbaservices.de
DBA Background White

Performance Tuning

Wenn Datenbanken nach einiger Zeit nicht auf die Art und Weise funktionieren wie erwartet, dann sind es die Anwendungsnutzer, die primär damit konfrontiert sind.

Dieses technische Fehlverhalten eines Datenbanksystems beeinflusst direkt den Betriebsablauf und hat negative Auswirkungen auf ihre Produktivität. Benutzerzufriedenheit und die Anwendungsakzeptanz basieren auf eine kontinuierliche Datenbankoptimierung.

Performance Tuning kann hier Abhilfe schaffen, indem via SQL-Tuning, Tuning I/O, Tuning der Speicherstruktur, Tuning der Hintergrundprozesse und Load Balancing eine Optimierung stattfindet.

Das Ziel des Datenbank-Tunings ist unter anderem auch die Verbesserung des Ausführungsplans, damit die Ergebnismenge der SQL-Abfrage optimal mit der kleinsten Anzahl von logischen und physischen I/O-Zugriffen zurückgeliefert wird. Wenn die genutzten Ressourcen für die Ausführung einer SQL-Abfrage reduziert werden, können mit denselben Ressourcen die CPU, der Speicher und der Festplatten-I/O mehr Leistung erbringen. Das spart nicht nur Hardware, sondern auch Energie.

 

Problemlösungen aus Erfahrung

SQL-Tuning ist ein komplexes und umfangreiches Thema. Es ist nicht immer möglich Performance-Probleme vorauszusehen, weil sich Datenbanken ständig verändern. Eine permanente Überwachung ist zu empfehlen.

Es kann z.B. vorkommen, dass eine nicht getunte SQL-Anweisung erst mal ohne Problem und sehr schnell ausgeführt wird. Aber nach einer kurzen Zeit vergrößert sich der Tabelleninhalt, so dass die Ergebnismenge der SQL-Anweisung sehr träge zurückgeliefert wird. Ein solches Verhalten wird von den Anwendungsnutzern direkt bemerkt.

Dieses Problem kann aber auch bei getunten SQL-Anweisungen auftreten, z.B. bei dem Join von zwei Tabellen. Eine Regel des SQL-Tunings besagt, dass in der FROM-Klausel die größte Tabelle nach links und die kleinste nach rechts positioniert werden sollen. Wenn die Tabelle A größer als Tabelle B ist, soll Tabelle A links in der FROM-Klausel eingeordnet werden. Wegen der permanenten Änderungen innerhalb der Datenbank kann es aber passieren, dass die Tabelle B größer als Tabelle A wird. Dadurch ist die Ausführung der SQL-Anweisung nicht mehr optimal.

Diese beiden Beispiele verdeutlichen die Komplexität der Datenverteilung innerhalb der Datenbanken.

Sprechen Sie mit uns, wenn Ihre Datenbanken nicht auf die Art und Weise funktionieren, wie von Ihnen erwartet.

Haben Sie Fragen?

(erforderlich)
Dieses Feld dient zur Validierung und sollte nicht verändert werden.

NEUSTE BEITRÄGE

ORA-06502 – PL/SQL: numeric or value error%s

1.) Texte aus oerr unter Linux 06502, 00000, „PL/SQL: numeric or value error%s“ // *Cause: An arithmetic, numeric, string, conversion, or constraint error //        occurred. For example, this error occurs if an attempt is made to //         assign the value NULL to a...

ORA-01843 – not a valid mont

01843, 00000, „not a valid month“ // *Cause: A date specified an invalid month.//      Valid months are: January-December, for format code MONTH, and Jan-Dec, for format code MON. // *Action: A date specified an invalid month.// Valid months are: January-December, for...

ORA-12154 – TNS:could not resolve the connect identifier specified

1.) Texte aus oerr unter Linux 12154, 00000, „TNS:could not resolve the connect identifier specified“ // *Cause: A connection to a database or other service was requested using // a connect identifier, and the connect identifier specified could not // be resolved into...

Hochverfügbare Datenbanksysteme? dbaservices!

Neu Isenburg 14. Februar 2014, dbaservices bietet mit “DB 24/7″ einen Premiumdienst für echte Hochverfügbarkeit Ihrer Datenbanken: Daten und deren Verfügbarkeit genießen maximale Priorität. Hochverfügbare Datenbanksysteme? dbaservices! Sie erreichen die dbaservices...