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.

Sie können ein Treiberprogramm schreiben, das Sie bei <strong>der</strong> Durchführung <strong>der</strong> Vergleichstests<br />

unterstützt. Auf Linux- o<strong>der</strong> UNIX-Systemen kann ein Treiberprogramm<br />

mithilfe von Shellprogrammen geschrieben werden. Ein Treiberprogramm<br />

kann das Vergleichstestprogramm ausführen, die richtigen Parameter übergeben,<br />

den Test durch mehrere Iterationen führen, die Umgebung in einen konsistenten<br />

Zustand zurückversetzen, den nächsten Test mit neuen Parameterwerten vorbereiten<br />

<strong>und</strong> die Testdaten sammeln <strong>und</strong> konsolidieren. Treiberprogramme können so<br />

flexibel gestaltet werden, dass sie zur Ausführung einer ganzen Reihe von Vergleichstests,<br />

zur Analyse <strong>der</strong> Ergebnisse <strong>und</strong> zur Erstellung eines Berichts über die<br />

optimalen Parameterwerte für einen bestimmten Test verwendet werden können.<br />

Ausführen von Vergleichstests<br />

Beim allgemeinsten Typ von Datenbankvergleichstest wählen Sie einen Konfigurationsparameter<br />

aus <strong>und</strong> führen den Test mit verschiedenen Werten für den gewählten<br />

Parameter aus, bis die maximale Leistungssteigerung erzielt ist.<br />

Ein einzelner Test sollte eine wie<strong>der</strong>holte Ausführung <strong>der</strong> Anwendung (z. B. fünf<br />

o<strong>der</strong> zehn Iterationen) mit demselben Parameterwert beinhalten. Dadurch erhalten<br />

Sie einen zuverlässigeren Durchschnittswert für die Leistung, mit dem Sie die Ergebnisse<br />

mit an<strong>der</strong>en Parameterwerten vergleichen können.<br />

Die erste Ausführung, die als Aufwärmdurchlauf bezeichnet wird, sollte von den<br />

nachfolgenden, so genannten Normaldurchläufen separat betrachtet werden. Der<br />

Aufwärmdurchlauf umfasst einige Startaktivitäten, wie zum Beispiel die Initialisierung<br />

des Pufferpools, <strong>und</strong> dauert daher etwas länger als die Normaldurchläufe.<br />

Die Informationen aus einem Aufwärmdurchlauf sind statistisch nicht relevant. Bei<br />

<strong>der</strong> Berechnung von Durchschnittswerten für eine bestimmte Gruppe von Parameterwerten<br />

verwenden Sie nur die Ergebnisse aus Normaldurchläufen. Es ist in <strong>der</strong><br />

Regel sinnvoll, die hohen <strong>und</strong> die niedrigen Werte vor dem Berechnen von Durchschnittswerten<br />

zu senken.<br />

Zur Sicherstellung <strong>der</strong> größtmöglichen Konsistenz zwischen Durchläufen sorgen<br />

Sie vor jedem neuen Durchlauf dafür, dass <strong>der</strong> Pufferpool auf einen bekannten Status<br />

zurückgesetzt wird. Tests können zur Folge haben, dass sich <strong>der</strong> Pufferpool mit<br />

Daten füllt, sodass nachfolgende Durchläufe möglicherweise deshalb schneller<br />

sind, weil weniger E/A-Aktivitäten erfor<strong>der</strong>lich sind. Der Pufferpoolinhalt kann<br />

zwangsweise entfernt werden, indem an<strong>der</strong>e irrelevante Daten in den Pufferpool<br />

eingelesen werden o<strong>der</strong> indem <strong>der</strong> Pufferpool neu zugeordnet wird, wenn alle Datenbankverbindungen<br />

zeitweise getrennt wurden.<br />

Nach <strong>der</strong> Ausführung <strong>der</strong> Tests für eine Gruppe von Parameterwerten, können Sie<br />

den eines einzelnen Parameters än<strong>der</strong>n. Zwischen den einzelnen Durchläufen müssen<br />

Sie folgende Maßnahmen durchführen, um die Vergleichstestumgebung wie<strong>der</strong><br />

in den Ausgangszustand zurückzusetzen:<br />

v<br />

v<br />

Wenn die Katalogstatistiken für den Test aktualisiert wurden, stellen Sie sicher,<br />

dass für jeden Durchlauf dieselben Werte für die Statistiken verwendet werden.<br />

Die Testdaten müssen konsistent sein, wenn sie während <strong>der</strong> Tests aktualisiert<br />

werden. Dies kann folgen<strong>der</strong>maßen sichergestellt werden:<br />

– Durch Verwenden des Restoredienstprogramms, um die gesamte Datenbank<br />

wie<strong>der</strong>herzustellen. Die Backup-Kopie <strong>der</strong> Datenbank enthält den früheren<br />

Zustand, <strong>der</strong> für den nächsten Test bereit ist.<br />

– Durch Verwenden des Dienstprogramms IMPORT o<strong>der</strong> LOAD, um eine exportierte<br />

Kopie <strong>der</strong> Daten wie<strong>der</strong>herzustellen. Diese Methode ermöglicht ei-<br />

Kapitel 1. Tools <strong>und</strong> Vorgehensweise bei <strong>der</strong> Leistungsoptimierung 9

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!