29.12.2013 Aufrufe

Fehlerbehebung und Optimieren der Datenbankleistung

Fehlerbehebung und Optimieren der Datenbankleistung

Fehlerbehebung und Optimieren der Datenbankleistung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

eine Fehlseitenbedingung auftritt. Wenn zum Beispiel nur eine Pufferseite verfügbar<br />

ist, führt jede neue Seite, auf die <strong>der</strong> Index verweist, zu einer Fehlseite. Im ungünstigsten<br />

Fall könnte jede Zeile auf eine an<strong>der</strong>e Seite verweisen, was höchstens<br />

zur gleichen Anzahl von E/A-Operationen wie Zeilen in <strong>der</strong> indexierten Tabelle<br />

führt. Im entgegengesetzten Extremfall, wenn <strong>der</strong> Puffer groß genug ist, um die gesamte<br />

Tabelle (abhängig von <strong>der</strong> maximalen Puffergröße) aufzunehmen, werden<br />

alle Tabellenseiten auf einmal gelesen. Die Anzahl <strong>der</strong> physischen E/A-Operationen<br />

ist infolgedessen eine monotone, nicht steigende Funktion <strong>der</strong> Puffergröße.<br />

Die statistischen Informationen ermöglichen außerdem feinere Schätzwerte für den<br />

Grad <strong>der</strong> Clusterbildung <strong>der</strong> Tabellenzeilen in Bezug auf die Indexreihenfolge. Je<br />

geringer die Clusterbildung ist, desto mehr E/A-Operationen sind für den Zugriff<br />

auf Tabellenzeilen über den Index erfor<strong>der</strong>lich. Das Optimierungsprogramm zieht<br />

sowohl die Puffergröße als auch den Grad <strong>der</strong> Clusterbildung bei <strong>der</strong> Abschätzung<br />

des Aufwands für den Zugriff auf eine Tabelle über einen Index in Betracht.<br />

Erfassen Sie detaillierte Indexstatistiken, wenn Folgendes zutrifft:<br />

v Abfragen verweisen auf Spalten, die nicht im Index enthalten sind.<br />

v Die Tabelle hat mehrere Indizes ohne Clustering mit verschiedenen Graden von<br />

Clusterbildung.<br />

v Der Grad <strong>der</strong> Clusterbildung unter den Schlüsselwerten ist nicht gleichmäßig.<br />

v Indexwerte werden in nicht gleichmäßiger Weise aktualisiert.<br />

Eine Erkennung dieser Bedingungen ist ohne Vorwissen bzw. ohne eine zwangsweise<br />

durchgeführte Indexsuche unter verschiedenen Puffergrößen <strong>und</strong> eine Überwachung<br />

<strong>der</strong> sich ergebenden physischen E/A-Operationen schwierig. Die Methode<br />

des geringsten Aufwands zur Ermittlung, ob eine dieser Bedingungen vorliegt,<br />

besteht darin, die detaillierten Statistikdaten für einen Index zu erfassen <strong>und</strong> zu<br />

untersuchen <strong>und</strong> sie zu behalten, wenn die resultierenden Wertepaare für PAGE-<br />

_FETCH_PAIRS nicht linear sind.<br />

Wenn Sie detaillierte Indexstatistiken erfassen, dauert die Ausführung des Dienstprogramms<br />

RUNSTATS länger <strong>und</strong> erfor<strong>der</strong>t mehr Speicher <strong>und</strong> Verarbeitungszeit.<br />

Für die Option DETAILED (äquivalent zum Parameter SAMPLED DETAILED) werden<br />

zum Beispiel 2 MB des Statistikzwischenspeichers benötigt. Ordnen Sie wegen dieses<br />

Speicherbedarfs dem Datenbankkonfigurationsparameter stat_heap_sz zusätzliche<br />

488 4-KB-Seiten zu. Wenn <strong>der</strong> Zwischenspeicher zu klein ist, gibt das Dienstprogramm<br />

RUNSTATS einen Fehler zurück, bevor es versucht, Statistikdaten zu<br />

erfassen.<br />

CLUSTERFACTOR <strong>und</strong> PAGE_FETCH_PAIRS werden nur dann erfasst, wenn die<br />

Tabelle eine ausreichende Größe (mehr als ca. 25 Seiten) aufweist. In diesem Fall<br />

hat CLUSTERFACTOR einen Wert zwischen 0 <strong>und</strong> 1, während CLUSTERRATIO<br />

den Wert -1 (nicht erfasst) hat. Wenn die Tabelle relativ klein ist, werden nur Daten<br />

für die Spalte CLUSTERRATIO mit einem Wert zwischen 0 <strong>und</strong> 100 vom Dienstprogramm<br />

RUNSTATS erfasst, während für die Spalten CLUSTERFACTOR <strong>und</strong> PA-<br />

GE_FETCH_PAIRS keine Daten erfasst werden. Wenn die Klausel DETAILED nicht<br />

angegeben ist, werden nur die Daten für CLUSTERRATIO erfasst.<br />

Erfassen von Indexstatistiken:<br />

Erfassen Sie Indexstatistiken, um das Optimierungsprogramm bei <strong>der</strong> Entscheidung<br />

zu unterstützen, ob ein bestimmter Index zur Erfüllung einer Abfrage verwendet<br />

werden sollte.<br />

506 <strong>Fehlerbehebung</strong> <strong>und</strong> <strong>Optimieren</strong> <strong>der</strong> <strong>Datenbankleistung</strong>

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!