Indexverschiebung in Oracle9i
Oracle9i bietet außerdem etliche Mechanismen zum Verschieben und Wiederaufbauen von Oracle-Indizes an. Oracle-Indizes können in dem neuen Tablespace abgelegt und wieder erstellt werden, oder man kann mit dem Befehl alter index rebuild den Index in den 32KByte-Tablespace verschieben.
alter index customer_pk_idx rebuild tablespace ts_16k;
Intern gleicht der Befehl alter index rebuild den B-Baum des Indexes aus, entfernt gelöschte Endknoten und optimiert die internen Indexknoten. Extern führt ein Index-Rebuild die folgenden Schritte aus:
- Es liest den bestehenden Index.
- Es baut mit temporären Segmenten einen neuen B-Baum im Ziel-Tablespace auf.
- Nach dem erfolgreichen Kopieren verschiebt es die temporären Segmente in das Indexsegment und die alten Indexknoten in temporäre Segmente. Die temporären Segmente werden mittels eines Hintergrundprozesses von Oracle entfernt.
Fazit und Empfehlungen
Seit der Einführung der IMS-Datenbank von IBM in den 60er Jahren haben sich DBAs mit der Verwaltung des leistungsdefinierenden I/O von Platten abgemüht. Ein Datenbank-Managementsystem muss es DBAs ermöglichen, die Daten bekannten Zugriffsarten und Signaturen entsprechend zu partitionieren. Oracle9i’s Feature der mehrfachen Blockgrößen ist eines der interessantesten Oracle-Features seit vielen Jahren: Oracle DBAs haben nun das Werkzeug, das für die Verwaltung des I/O-Subsystems ihrer Platten erforderlich ist.
Neueste Kommentare
Noch keine Kommentare zu Erstellen von Tablespaces mit mehrfachen Blockgrößen
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.