データの再配分
プラットフォームとソフトウェアの拡張後、テーブルのオンライン再配布を選択した場合、 nz_redistribute.
オフラインデータ再配布
トポロジー拡張ステップの後、新しく追加されたデータスライスは空になる。 nzredrexpand は、拡張されたデータ・スライスのセットにわたってテーブル・データの再分配を開始する。 このプロセスの間、 Netezza Performance Server データベースへのアクセスはできません。
再分配処理に必要な空き領域は、各データ・スライスのわずか1%程度である。 再配布ツールは、再配布を開始する前に、各スライスに必要な空き容量があることを確認します。
redistributeジョブは、分配率を推定するためのサンプルテストを実行する。 そして、システム内のすべての既存テーブルのサイズを特定する。 この情報により、再配布ジョブは再配布の合計時間を見積もる。
redistributeジョブはシステム内の各テーブルを繰り返し、順番に再分配する。 再配布は、一度に数エクステントずつ、インクリメンタルに実行される。 このプロセスは、中断やハードウェアの故障があっても、エクステントの損失や複製がないことを保証する。
各テーブルの再分配実行計画は、テーブルをスキャンし、新しいデータスライス数に従って、テーブルの分散キーに基づいてレコードを再分配する。 ランダムで配布されるテーブルは、新しいデータスライスの間で配布されるラウンドロビンである。 Chunked random distribution modeが有効になっていると認識される。
再配布ステップは、 nzredrexpand --resume を実行することで、何らかの理由で中断された場合に再開することができます。 しかし、再配布が完了するまで、システムはユーザーからの問い合わせに利用できない。 再配布を開始したら、完了するまで実行し、中断したら再開しなければならない。 処理開始時に以前のデータスライス数に戻すことはできない。
拡張処理が完了すると、拡張前に取得したホストのバックアップはすべて無駄になる。
オンライン・データ再配信
オンライン・データ再分配は、ソフトウェア拡張後にデータへのアクセスを開放し、ユーザーが選択したWLM(ワークロード管理)リソース制限でデータ再分配を続行できるようにすることで、クライアント・アプリケーションが経験する可能性のある長時間の停止に対処する。