DB2 Universal Database - Systemverwaltung


Hinzufügen von Datenbankpartitionen zu einem System mit partitionierten Datenbanken

Sie können einem System mit einer partitionierten Datenbank Datenbankpartitionen hinzufügen, wenn es aktiv oder gestoppt ist. In den folgenden Abschnitten wird diese Aufgabe beschrieben. Da das Hinzufügen eines neuen Servers sehr zeitaufwendig sein kann, ist es vielleicht wünschenswert, dies zu tun, wenn der Datenbankmanager bereits aktiv ist. Diese Prozedur wird im Abschnitt Hinzufügen von Datenbankpartitionen zu einem aktiven System beschrieben.

Mit Hilfe des Befehls ADD NODE wird einem System eine Datenbankpartition hinzugefügt. Dieser Befehl kann folgendermaßen aufgerufen werden:

Wie Sie den Befehl aufrufen, hängt davon ab, ob Ihr System gestoppt ist (mit Hilfe von db2start) oder aktiv (mit Hilfe der übrigen Optionen).

Wenn Sie den Befehl ADD NODE zum Hinzufügen einer neuen Datenbankpartition verwenden, werden alle vorhandenen Datenbanken dieses Exemplars auf der neuen Datenbankpartition erstellt. Außerdem können Sie angeben, welche Behälter für temporäre Tabellenbereiche mit den erstellten Datenbanken verwendet werden sollen. Für die Behälter gibt es folgende Möglichkeiten:

Eine Datenbank auf der neuen Partition kann erst dann Daten aufnehmen, wenn eine oder mehrere Knotengruppe(n) so geändert wird (werden), daß die neue Partition darin enthalten ist. Weitere Informationen zum Ändern von Knotengruppen finden Sie in Hinzufügen und Entfernen von Datenbankpartitionen.
Anmerkung:Wenn auf dem System keine Datenbanken definiert sind und Sie DB2 Enterprise - Extended Edition auf einem UNIX-System ausführen, editieren Sie die Datei db2nodes.cfg, um eine neue Datenbankpartitionsdefinition hinzuzufügen. Verwenden Sie keine der folgenden Prozeduren, da sie nur beim Vorhandensein einer Datenbank verwendet werden können. Weitere Informationen zum Aktualisieren der Knotenkonfigurationsdatei finden Sie in "Ändern einer Knotengruppe" im Handbuch Systemverwaltung: Konzept.

Überlegungen zu Windows NT: Wenn Sie DB2 Enterprise - Extended Edition unter Windows NT verwenden und keine Datenbanken in dem Exemplar haben, sollten Sie das Datenbanksystem mit Hilfe des Befehls DB2NCRT skalieren. Informationen zu diesem Befehl finden Sie im Handbuch Command Reference. Wenn Sie jedoch bereits Datenbanken haben, sollten Sie den Befehl DB2START ADDNODE verwenden. Dadurch stellen Sie sicher, daß beim Skalieren des Systems für jede vorhandene Datenbank eine Datenbankpartition erstellt wird. Informationen zu dem Befehl DB2START und den unter Windows NT zu verwendenden Parametern finden Sie im Handbuch Command Reference. Unter Windows NT sollten Sie die Knotenkonfigurationsdatei (db2nodes.cfg) nie manuell editieren, da dies zu Inkonsistenzen in der Datei führen kann.

Hinzufügen von Datenbankpartitionen zu einem aktiven System

Sie können einem System mit partitionierte Datenbanken neue Partitionen hinzufügen, während es aktiv ist und Anwendungen mit Datenbanken verbunden sind. Allerdings steht der hinzugefügte Server erst dann allen Datenbanken zur Verfügung, wenn der Datenbankmanager gestoppt und erneut gestartet wird.

Gehen Sie wie folgt vor, um einem System mit mehreren Servern eine Datenbankpartition hinzuzufügen:

  1. Wenn Sie die Datenbankpartition auf einem bereits in dem System vorhandenen Server erstellen möchten, fahren Sie mit dem nächsten Schritt fort. Ansonsten gehen Sie wie folgt vor:
  2. Führen Sie den Befehl DB2START auf allen Datenbankpartitionen aus; geben Sie dabei die Parameter NODENUM, ADDNODE, HOSTNAME, PORT und NETNAME an. Auf einer Windows NT-Plattform müssen Sie außerdem die Parameter COMPUTER, USER und PASSWORD angeben. Weitere Informationen zm Befehl DB2START finden Sie im Handbuch Command Reference.

    Sie können auch die Quelle für die Definition von Behältern für temporäre Tabellenbereiche angeben, die mit den Datenbanken erstellt werden müssen. Werden keine Tabellenbereichsinformationen angegeben, werden die Definitionen von Behältern für temporäre Tabellenbereiche für jede Datenbank vom Katalogknoten abgerufen.

    Wenn der Befehl abgeschlossen ist, wird der neue Server gestoppt. Die Knotenkonfigurationsdatei wird erst dann mit den neuen Server-Informationen aktualisiert, wenn DB2STOP ausgeführt wird. Dadurch wird sichergestellt, daß der Befehl ADD NODE (der durch die Angabe des Parameters ADDNODE aufgerufen wird) auf der richtigen Datenbankpartition ausgeführt wird. Wenn das Dienstprogramm abgeschlossen ist, wird der neue Server gestoppt.

  3. Stoppen Sie den Datenbankmanager durch Ausführen des Befehls DB2STOP.

    Wenn Sie alle Datenbankpartitionen in einem System stoppen, wird die Knotenkonfigurationsdatei aktualisiert und enthält nun die neue Datenbankpartition.

  4. Starten Sie den Datenbankmanager durch Ausführen des Befehls DB2START.

    Nun wird die hinzugefügte Datenbankpartition gemeinsam mit dem restlichen System gestartet.

    Wenn alle Datenbankpartitionen des Systems aktiv sind, können Vorgänge durchgeführt werden, die das gesamte System betreffen, wie das Erstellen und Löschen einer Datenbank.
    Anmerkung:Möglicherweise müssen Sie den Befehl DB2START zweimal für alle Datenbankpartitions-Server ausführen, um auf die neue Datei db2nodes.cfg zuzugreifen.

  5. Wahlfrei: Sichern Sie alle Datenbanken der neuen Datenbankpartition.
  6. Wahlfrei: Verteilen Sie die Daten auf der neuen Datenbankpartition. Weitere Informationen finden Sie in Kapitel 30, Umverteilen von Daten auf Datenbankpartitionen.

Hinzufügen von Datenbankpartitionen zu einem gestoppten System

Sie können einem System mit partitionierte Datenbanken neue Partitionen hinzufügen, während es gestoppt ist. Der hinzugefügte Server wird erst nach einem Neustart des Datenbankmanagers für alle Datenbanken verfügbar. Sie haben zwei Möglichkeiten. Entweder lassen Sie den Datenbankmanager die Knotenkonfigurationsdatei aktualisieren, oder Sie tun dies manuell. Die Vorbereitung ist in beiden Fällen identisch.
Anmerkung:Aktualisieren Sie die Knotenkonfigurationsdatei nicht manuell, während Sie auf Windows NT arbeiten. Verwenden Sie in diesem Fall den Datenbankmanager zum Aktualisieren dieser Datei (siehe nachfolgende Beschreibung).

Gehen Sie wie folgt vor, um einem System mit mehreren Servern eine Datenbankpartition hinzuzufügen:

  1. Setzen Sie den Befehl DB2STOP ab, um alle Datenbankpartitionen zu stoppen.
  2. Wenn Sie den Server auf einem bereits in dem System vorhandenen Prozessor erstellen möchten, fahren Sie mit dem nächsten Schritt fort. Ansonsten gehen Sie wie folgt vor:
    1. Auf UNIX-Plattformen:
      1. Installieren Sie den neuen Server. Dazu müssen Sie den Zugriff auf ausführbare Dateien herstellen (mit Hilfe von SFS-Mounts oder lokalen Kopien), Betriebssystemdateien mit den Dateien vorhandener Prozessoren synchronisieren, sicherstellen, daß auf das Verzeichnis sqllib als Shared File System zugegriffen werden kann und dafür sorgen, daß die relevanten Betriebssystemparameter (beispielsweise die maximale Prozeßanzahl) auf die richtigen Werte eingestellt sind.
      2. Registrieren Sie den Host-Namen auf dem Namens-Server oder in der Datei hosts im Verzeichnis etc auf allen Datenbankpartitionen.
    2. Auf Windows NT-Plattformen:
      1. Installieren Sie den neuen Server.
      2. Führen Sie den Befehl ADD NODE auf dem neuen Server aus. Mit diesem Befehl erstellen Sie lokal für jede bereits in dem System vorhandene Datenbank eine Datenbankpartition. Die Datenbankparameter für die neuen Datenbankpartitionen enthalten die Standardwerte, und jede Datenbankpartition bleibt leer, bis Sie Daten dorthin versetzen.
      3. Führen Sie den Befehl DB2START aus, um das Datenbanksystem zu starten. Beachten Sie, daß die Knotenkonfigurationsdatei (db2nodes.cfg) bei der Installation des neuen Servers aktualisiert worden ist und den Server bereits enthält.
      4. Wahlfrei: Verteilen Sie Daten auf dem neuen Server. Weitere Informationen dazu finden Sie in Kapitel 30, Umverteilen von Daten auf Datenbankpartitionen.
    3. Wenn der Datenbankmanager die Datei db2nodes.cfg für Sie aktualisieren soll, fahren Sie mit den Anweisungen in Aktualisieren der Knotenkonfigurationsdatei durch den Datenbankmanager fort.
      Anmerkung:Unter Windows NT sollten Sie die Datei db2nodes.cfg nicht manuell editieren, da dies zu Inkonsistenzen in der Datei führen kann. Verwenden Sie in diesem Fall den Datenbankmanager zum Aktualisieren dieser Datei.

      Wenn Sie die Datei db2nodes.cfg selbst aktualisieren wollen, fahren Sie mit den Anweisungen in Manuelles Aktualisieren der Knotenkonfigurationsdatei fort.

Aktualisieren der Knotenkonfigurationsdatei durch den Datenbankmanager

Nach dem Hinzufügen einer oder mehrerer neuer Datenbankpartitionen zu Ihrem partitionierten Datenbanksystem müssen Sie die Datei db2nodes.cfg aktualisieren, um den Prozeß zum Verfügbarmachen der neuen Partition vollständig abzuschließen. Unter Punkt "c" oben haben Sie beschlossen, die Aktualisierung der Knotenkonfigurationsdatei vom Datenbankmanager durchführen zu lassen. In diesem Abschnitt wird die Verfahrensweise in diesem Fall dargestellt.
Anmerkung:Wenn Sie unter Punkt "c" oben beschlossen haben, die Knotenkonfigurationsdatei manuell zu aktualisieren, sollten Sie diesen Abschnitt überspringen und mit dem nächsten fortfahren.

Fahren Sie mit der Prozedur folgendermaßen fort:

  1. Führen Sie den Befehl DB2START auf der neuen Datenbankpartition aus, indem Sie die Parameter NODENUM, ADDNODE, HOSTNAME, PORT und NETNAME angeben. Auf einer Windows NT-Plattform müssen Sie außerdem die Parameter COMPUTER, USER und PASSWORD angeben. Weitere Informationen zm Befehl DB2START finden Sie im Handbuch Command Reference. Die Werte, die Sie für diese Parameter angeben, werden zum Aktualisieren der Knotenkonfigurationsdatei verwendet.

    Wenn der Befehl abgeschlossen ist, wird der neue Server gestoppt. Die Knotenkonfigurationsdatei wird erst dann mit den neuen Server-Informationen aktualisiert, wenn DB2STOP ausgeführt wird. Dadurch wird sichergestellt, daß der Befehl ADD NODE (der durch die Angabe des Parameters ADDNODE aufgerufen wird) auf der richtigen Datenbankpartition ausgeführt wird. Wenn das Dienstprogramm abgeschlossen ist, wird der neue Server gestoppt.

  2. Setzen Sie den Befehl DB2STOP ab.

    Wenn Sie den Befehl DB2STOP absetzen, wird die Knotenkonfigurationsdatei aktualisiert und enthält nun den neuen Server.

  3. Setzen Sie den Befehl DB2START ab, um das Datenbanksystem zu starten.
    Anmerkung:Möglicherweise müssen Sie den Befehl DB2START zweimal für alle Datenbankpartitions-Server absetzen, um auf die neue Knotenkonfigurationsdatei zuzugreifen.
  4. Wahlfrei: Sichern Sie alle Datenbanken der neuen Datenbankpartition.
  5. Wahlfrei: Verteilen Sie Daten auf dem neuen Server. Weitere Informationen finden Sie in Kapitel 30, Umverteilen von Daten auf Datenbankpartitionen.

Manuelles Aktualisieren der Knotenkonfigurationsdatei

Nach dem Hinzufügen einer oder mehrerer neuer Datenbankpartitionen zu Ihrem partitionierten Datenbanksystem müssen Sie die Datei db2nodes.cfg aktualisieren, um den Prozeß zum Verfügbarmachen der neuen Partition vollständig abzuschließen. Unter Punkt "c" oben haben Sie beschlossen, die Knotenkonfigurationsdatei manuell zu aktualisieren. (Denken Sie daran, daß Sie die Knotenkonfigurationsdatei nicht manuell aktualisieren sollten, wenn Sie unter Windows NT arbeiten.) Die Durchführung der manuellen Aktualisierung der Knotenkonfigurationsdatei wird in diesem Abschnitt dargestellt.
Anmerkung:Wenn Sie unter Punkt "c" oben beschlossen haben, die Aktualisierung der Knotenkonfigurationsdatei vom Datenbankmanager durchführen zu lassen, sollten Sie mit dem vorangehenden Abschnitt fortfahren.

Fahren Sie mit der Prozedur folgendermaßen fort:

  1. Editieren Sie die Datei db2nodes.cfg und fügen Sie ihr die neue Datenbankpartition hinzu.
  2. Setzen Sie folgenden Befehl ab, um den neuen Knoten zu starten:
      DB2START NODENUM nodenum
    

    Geben Sie die Nummer, die Sie dem Datenbankpartitions-Server zuordnen wollen, als Wert für nodenum an.

  3. Wenn der neue Server eine logische Datenbankpartition sein soll (also nicht Knoten 0), müssen Sie mit Hilfe des Befehls db2set den Registrierungswert DB2NODE aktualisieren und dazu die Nummer des Servers angeben, den Sie hinzufügen.
  4. Führen Sie den Befehl ADD NODE auf dem neuen Server aus.

    Mit diesem Befehl erstellen Sie außerdem lokal für jede bereits in dem System vorhandene Datenbank eine Datenbankpartition. Die Datenbankparameter für die neuen Datenbankpartitionen enthalten die Standardwerte, und jede Datenbankpartition bleibt leer, bis Sie Daten dorthin versetzen.

  5. Wenn der Befehl ADD NODE abgeschlossen ist, setzen Sie den Befehl DB2START ab, um die übrigen Datenbankpartitionen des Systems zu starten.

    Versuchen Sie nicht, systemweite Vorgänge wie das Erstellen und Löschen einer Datenbank durchzuführen, bevor alle Datenbankpartitionen erfolgreich gestartet worden sind.

  6. Wahlfrei: Sichern Sie alle neuen Datenbankpartitionen auf dem neuen Server.
  7. Wahlfrei: Verteilen Sie die Daten auf der neuen Datenbankpartition. Weitere Informationen finden Sie in Kapitel 30, Umverteilen von Daten auf Datenbankpartitionen.


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