DB2 Universal Database - Systemverwaltung
Die Operation der Datenumverteilung findet in der Tabellengruppe der
angegebenen Knotengruppe einer Datenbank statt. (Die Anwendung muß mit
der Datenbank in der Katalogdatenbankpartition verbunden werden, bevor die
Operation ausgeführt werden kann.) Das Dienstprogramm verwendet die
Quellenpartitionierungszuordnung und die Zielpartitionierungszuordnung, um zu
ermitteln, welche Hash-Partitionen einer neuen Speicherposition
(d. h. einer neuen Datenbankpartitionsnummer) zugeordnet
wurden. Alle Zeilen, die zu einer Partition mit einer neuen
Speicherposition gehören, werden von der in der
Quellenpartitionierungszuordnung angegebenen Datenbankpartition in die in der
Zielpartitionierungszuordnung angegebenen Datenbankpartition versetzt.
Das Dienstprogramm zur Datenumverteilung führt folgende Operationen
aus:
- Es empfängt eine neue Partitionierungszuordnungs-ID für die
Zielpartitionierungszuordnung und fügt diese in die Katalogsicht
SYSCAT.PARTITIONMAPS ein.
- Es aktualisiert die Spalte REBALANCE_PMAP_ID in der Katalogsicht
SYSCAT.NODEGROUPS für die Knotengruppe mit der neuen
Partitionierungszuordnungs-ID.
- Es fügt die neuen Datenbankpartitionen der Katalogsicht
SYSCAT.NODEGROUPDEF hinzu.
- Es setzt den Wert der Spalte IN_USE in der Katalogsicht
SYSCAT.NODEGROUPDEF auf 'D' (DROP) für jede
Datenbankpartition, die zu löschen ist.
- Es führt eine COMMIT-Operation für die Katalogaktualisierungen aus.
- Es erstellt Datenbankdateien für alle neuen Datenbankpartitionen.
- Es verteilt die Daten tabellenweise für jede Tabelle in der Knotengruppe
um. Dies wird im Abschnitt Verfahren der Datenverteilung in Tabellen beschrieben.
- Es löscht Datenbankdateien und Einträge in der Katalogsicht
SYSCAT.NODEGROUPDEF für Datenbankpartitionen, die zuvor als zu löschen
('D') markiert wurden.
- Es aktualisiert den Knotengruppendatensatz in der Katalogsicht
SYSCAT.NODEGROUPS, um den Wert von PMAP_ID auf den Wert von
REBALANCE_PMAP_ID und den Wert von REBALANCE_PMAP_ID auf NULL zu
setzen.
- Es löscht die alte Partitionierungszuordnung aus der Katalogsicht
SYSCAT.PARTITIONMAPS.
- Es führt eine COMMIT-Operation für alle Änderungen aus.
[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]