Nach dem Starten der Umverteilungsoperation wird eine Datei in das Unterverzeichnis redist des Verzeichnisses sqllib geschrieben. In dieser Statusdatei werden alle Operationen, die in Datenbankpartitionen ausgeführt werden, die Namen der Tabellen, die umverteilt wurden, und der Beendigungsstatus der Operation aufgelistet. Wenn eine Tabelle nicht umverteilt werden kann, wird der Name der Tabelle und der betreffende SQLCODE in der Datei aufgeführt. Wenn die Umverteilungsoperation aufgrund eines falschen Eingabeparameters nicht beginnen kann, wird die Datei nicht geschrieben und ein SQLCODE zurückgegeben.
Für die Datei gilt folgende Namenskonvention:
Datenbankname.Knotengruppenname.Zeitmarke (für UNIX-Plattformen) Datenbankname\Knotengruppenname\Datum\Uhrzeit (für andere Plattformen)
Anmerkung: | Auf Nicht-UNIX-Plattformen werden nur die ersten acht (8) Byte des Knotengruppennamens verwendet. |
Wenn die Operation zur Datenumverteilung fehlschlägt, sind die Daten einiger Tabellen eventuell bereits neu verteilt, während andere Tabellen noch nicht bearbeitet wurden. Dies hat seine Ursache darin, daß die Datenumverteilung jeweils für eine Tabelle gleichzeitig durchgeführt wird. Sie haben zwei Möglichkeiten der Fehlerbehandlung:
Bevor Sie eine dieser Optionen verwenden können, muß zuvor eine Operation zur Datenumverteilung fehlgeschlagen sein, so daß die Spalte REBALANCE_PMID in der Katalogtabelle SYSNODEGROUPS auf einen Nicht-NULL-Wert gesetzt ist.
Falls Sie die Statusdatei versehentlich löschen, haben Sie immer noch die Möglichkeit, eine CONTINUE-Operation auszuführen.