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.

v<br />

blesezugriff nicht effizient <strong>und</strong> die Anzahl <strong>der</strong> Wartezeiten auf E/A-Vorgänge erhöht<br />

sich. Wenn aber <strong>der</strong> intelligente Indexvorabzugriff aktiviert ist, schaltet das<br />

Abfrageoptimierungsprogramm zum Vorabzugriff durch Vorauslesen um, wenn<br />

Indizes mit geringer Dichte vorhanden sind. Dies reduziert den leistungsmin<strong>der</strong>nden<br />

Einfluss von Indizes mit geringer Dichte.<br />

Der Index entwickelt zu viele Stufen. In einem solchen Fall sollte <strong>der</strong> Index reorganisiert<br />

werden.<br />

Eine Indexreorganisation hat folgende Voraussetzungen:<br />

v Die Berechtigung SYSADM, SYSMAINT, SYSCTRL, DBADM o<strong>der</strong> SQLADM<br />

o<strong>der</strong> das Zugriffsrecht CONTROL für die Tabelle <strong>und</strong> ihre Indizes.<br />

v Wenn die Option REBUILD mit <strong>der</strong> Option ALLOW READ o<strong>der</strong> WRITE ACCESS ausgewählt<br />

wird, ist in <strong>der</strong> Tabelle, in <strong>der</strong> die Indizes gespeichert werden, freier Speicherplatz<br />

erfor<strong>der</strong>lich. Dieser Speicherplatz muss <strong>der</strong> aktuellen Größe <strong>der</strong> Indizes<br />

entsprechen. Ziehen Sie in Betracht, Indizes in einem großen Tabellenbereich<br />

anzulegen, wenn Sie die Anweisung CREATE TABLE ausführen.<br />

v Zusätzlicher Protokollspeicherbereich. Das Dienstprogramm für die Indexreorganisation<br />

(REORG) protokolliert seine Aktivitäten.<br />

Wenn Sie die Option MINPCTUSED in <strong>der</strong> Anweisung CREATE INDEX angeben,<br />

führt <strong>der</strong> Datenbankserver automatisch Indexblattseiten zusammen, wenn ein<br />

Schlüssel gelöscht wird <strong>und</strong> <strong>der</strong> freie Speicherplatz weniger als <strong>der</strong> angegebene<br />

Prozentsatz ist. Dieser Vorgang wird als Online-Indexdefragmentierung bezeichnet.<br />

Um die Indexclusterbildung wie<strong>der</strong>herzustellen, Speicherplatz freizugeben <strong>und</strong> die<br />

Anzahl von Blattseitenstufen zu verringern, können Sie eine <strong>der</strong> folgenden Methoden<br />

anwenden:<br />

v Löschen <strong>und</strong> erneutes Erstellen des Index.<br />

v<br />

v<br />

Verwenden des Befehls REORG TABLE mit Optionen, die es ermöglichen, die Tabelle<br />

zu reorganisieren <strong>und</strong> die zugehörigen Indizes offline erneut zu erstellen.<br />

Verwenden des Befehls REORG INDEXES mit <strong>der</strong> Option REBUILD, um die Indizes<br />

online o<strong>der</strong> offline zu reorganisieren. In einer Produktionsumgebung sollten Sie<br />

möglicherweise die Onlinereorganisation wählen, da sie es Benutzern ermöglicht,<br />

die Tabelle zu lesen o<strong>der</strong> Daten in sie zu schreiben, während die zugehörigen<br />

Indizes neu erstellt werden.<br />

Wenn Ihr wichtigstes Ziel ist, Speicherbereich freizugeben, können Sie den Befehl<br />

REORG mit den Optionen CLEANUP <strong>und</strong> RECLAIM EXTENTS verwenden. Weitere Informationen<br />

hierzu finden Sie in den zugehörigen Links.<br />

Ab IBM Data Studio Version 3.1 kann <strong>der</strong> Taskassistent für Folgendes verwendet<br />

werden: Ausführen von Indexreorganisationen. Taskassistenten führen durch den<br />

Prozess <strong>der</strong> Definition von Optionen, <strong>der</strong> Prüfung automatisch generierter Befehle<br />

für die jeweilige Task <strong>und</strong> <strong>der</strong> Ausführung dieser Befehle. Weitere Einzelheiten finden<br />

Sie in Verwalten von Datenbanken mit Taskassistenten.<br />

Bei DB2 Version 9.7 Fixpack 1 <strong>und</strong> späteren Releases wird durch den Befehl REORG<br />

INDEXES ALL für eine datenpartitionierte Tabelle unter Angabe einer Partition mit<br />

<strong>der</strong> Klausel ON DATA PARTITION eine Reorganisation <strong>der</strong> partitionierten Indizes für<br />

eine einzelne Datenpartition ausgeführt. Während <strong>der</strong> Indexreorganisation bleibt<br />

<strong>der</strong> Zugriff auf die nicht betroffenen Partitionen bestehen. Nur <strong>der</strong> Lese- <strong>und</strong><br />

Schreibzugriff auf die betroffene Partition wird beschränkt.<br />

152 <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!