29.12.2013 Aufrufe

Fehlerbehebung und Optimieren der Datenbankleistung

Fehlerbehebung und Optimieren der Datenbankleistung

Fehlerbehebung und Optimieren der Datenbankleistung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Zum Aktualisieren vorhandener Zeilen verwenden Sie die Option INSERT_UP-<br />

DATE im Befehl IMPORT:<br />

import from profiledata of del<br />

modified by lobsinfile<br />

insert_update into systools.opt_profile<br />

Zum Kopieren des Profils ROBERT.PROF1 in die Datei ROBERT.PROF1.xml unter <strong>der</strong><br />

Annahme, dass das Profil weniger als 32.700 Byte lang ist, verwenden Sie den Befehl<br />

EXPORT:<br />

export to robert.prof1.xml of del<br />

select profile from systools.opt_profile<br />

where schema=’ROBERT’ and name=’PROF1’<br />

Weitere Informationen, zum Beispiel auch dazu, wie mehr als 32.700 Byte an Daten<br />

exportiert werden, finden Sie in <strong>der</strong> Beschreibung zum „Befehl EXPORT”.<br />

Auswirkung von Datenbankpartitionsgruppen auf die Abfrageoptimierung<br />

In Umgebungen mit partitionierten Datenbanken erkennt das Optimierungsprogramm<br />

die Kollokation von Tabellen <strong>und</strong> nutzt sie bei <strong>der</strong> Bestimmung des besten<br />

Zugriffsplans für eine Abfrage.<br />

Wenn Tabellen häufig in Joinabfragen einbezogen werden, sollten sie auf Datenbankpartitionen<br />

so aufgeteilt werden, dass sich die Zeilen aus je<strong>der</strong> Tabelle, die<br />

verknüpft wird, in <strong>der</strong> gleichen Datenbankpartition befinden. Während <strong>der</strong> Joinoperation<br />

wird durch die Kollokation <strong>der</strong> Daten aus beiden verknüpften Tabellen<br />

eine Verschiebung <strong>der</strong> Daten von einer Datenbankpartition in die an<strong>der</strong>e vermieden.<br />

Speichern Sie beide Tabellen in <strong>der</strong>selben Datenbankpartitionsgruppe, um sicherzustellen,<br />

dass die Daten durch Kollokation zusammengefasst werden.<br />

Abhängig von <strong>der</strong> Größe <strong>der</strong> Tabelle reduziert das Verteilen <strong>der</strong> Daten über mehrere<br />

Datenbankpartitionen die geschätzte Dauer <strong>der</strong> Abfrageausführung. Die Anzahl<br />

<strong>der</strong> Tabellen, die Größe <strong>der</strong> Tabellen, die Speicherposition <strong>der</strong> Daten in diesen Tabellen<br />

<strong>und</strong> die Art <strong>der</strong> Abfrage (d. h., ob ein Join erfor<strong>der</strong>lich ist) wirken sich alle<br />

auf den Aufwand für die Abfrage aus.<br />

Erfassen präziser Katalogstatistiken, einschließlich Verwendung<br />

erweiterter Statistikfunktionen<br />

Präzise Datenbankstatistiken sind für die Abfrageoptimierung von entscheiden<strong>der</strong><br />

Bedeutung. Führen Sie regelmäßig das Dienstprogramm RUNSTATS für alle Tabellen<br />

aus, die für die Abfrageleistung kritisch sind.<br />

Es kann auch sinnvoll sein, Statistiken zu Systemkatalogtabellen zu erfassen, wenn<br />

eine Anwendung diese Tabellen direkt abfragt <strong>und</strong> erhebliche Katalogaktualisierungsaktivitäten<br />

zu verzeichnen sind, wie zum Beispiel durch die Ausführung von<br />

DDL-Anweisungen (DDL, Data Definition Language, Datendefinitionssprache). Die<br />

automatische Statistikerfassung kann aktiviert werden, um den DB2-Datenserver<br />

zu veranlassen, die Operation RUNSTATS automatisch auszuführen. Die Echtzeitstatistikerfassung<br />

kann aktiviert werden, um den DB2-Datenserver zu veranlassen,<br />

noch mehr zeitgerechte Statistiken, die unmittelbar vor <strong>der</strong> Optimierung von Abfragen<br />

erfasst werden, bereitzustellen.<br />

Wenn Sie Statistiken manuell mit dem Befehl RUNSTATS erfassen, sollten Sie mindestens<br />

die folgenden Optionen verwenden:<br />

RUNSTATS ON TABLE DB2USER.DAILY_SALES<br />

WITH DISTRIBUTION AND SAMPLED DETAILED INDEXES ALL<br />

Kapitel 3. Faktoren mit Auswirkung auf die Leistung 457

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!