DB2 Universal Database - Systemverwaltung


Verfahren der Datenumverteilung auf Datenbankpartitionen

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:

  1. Es empfängt eine neue Partitionierungszuordnungs-ID für die Zielpartitionierungszuordnung und fügt diese in die Katalogsicht SYSCAT.PARTITIONMAPS ein.
  2. Es aktualisiert die Spalte REBALANCE_PMAP_ID in der Katalogsicht SYSCAT.NODEGROUPS für die Knotengruppe mit der neuen Partitionierungszuordnungs-ID.
  3. Es fügt die neuen Datenbankpartitionen der Katalogsicht SYSCAT.NODEGROUPDEF hinzu.
  4. 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.
  5. Es führt eine COMMIT-Operation für die Katalogaktualisierungen aus.
  6. Es erstellt Datenbankdateien für alle neuen Datenbankpartitionen.
  7. Es verteilt die Daten tabellenweise für jede Tabelle in der Knotengruppe um. Dies wird im Abschnitt Verfahren der Datenverteilung in Tabellen beschrieben.
  8. Es löscht Datenbankdateien und Einträge in der Katalogsicht SYSCAT.NODEGROUPDEF für Datenbankpartitionen, die zuvor als zu löschen ('D') markiert wurden.
  9. 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.
  10. Es löscht die alte Partitionierungszuordnung aus der Katalogsicht SYSCAT.PARTITIONMAPS.
  11. Es führt eine COMMIT-Operation für alle Änderungen aus.


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]