スケーラブルデータベースサーバ HiRDB Version 8 システム運用ガイド(UNIX(R)用)
キーレンジ分割が前提となります。表の分割方法による分割格納条件変更の適用範囲を次の表に示します。
表13-3 表の分割方法による分割格納条件変更の適用範囲
表の分割方法 | 適用可否 | ||
---|---|---|---|
キーレンジ分割 | 格納条件指定 | 格納条件の比較演算子に=だけを使用している場合 | ○ |
格納条件の比較演算子に=以外の条件を使用している場合 | × | ||
境界値指定 | ○ | ||
ハッシュ分割(リバランス含む) | FIXハッシュ指定なし | ×※1 | |
FIXハッシュ指定あり | |||
マトリクス分割 | 境界値指定のキーレンジ分割との組み合わせ | ○※2 | |
境界値指定のキーレンジ分割とハッシュ分割の組み合わせ | ○※3 |
次の表については,分割格納条件の変更はできません。
分割格納条件を変更するためには,HiRDB Advanced Partitioning Optionが必要です。この製品をセットアップしないで分割格納条件を変更(ALTER TABLEのCHANGE RDAREA)しようとした場合,KFPA11948-Eメッセージを出力してALTER TABLEの実行をエラーとします。
分割格納条件を変更する表にインデクスが定義されている場合,インデクスの定義条件によっては分割格納条件を変更できないケースがあります。インデクスの種類と分割格納条件の変更の適用可否を次の表に示します。
表13-4 インデクスの種類と分割格納条件の変更の適用可否
インデクスの種類 | インデクスの 分割/非分割 |
適用可否 |
---|---|---|
クラスタキーインデクス | 分割キーインデクス | ○※1 |
プライマリキーインデクス (プライマリキー及びクラスタキーを定義したインデクスを含みます) |
分割キーインデクス | ○※1 |
B-treeインデクス | 分割キーインデクス | ○※1 |
非分割キーインデクス | ○※1※2 | |
プラグインインデクス | 該当しません。 | × |
表13-5 インデクス格納用RDエリアの分割条件による分割格納条件の変更可否
インデクス格納用RDエリアの分割条件 | 分割格納条件の変更可否 | |||
---|---|---|---|---|
分割 | 統合 | |||
分割キーインデクス | インデクス格納用RDエリアを分割している | ○ | ○※1 | |
インデクス格納用RDエリアを分割していない | ×※2 | ×※3 | ||
非分割キーインデクス | 表格納用RDエリアとインデクス格納用RDエリアが1対1に対応するように分割されている | インデクス格納用RDエリアを分割している | ○ | ○※1 |
インデクス格納用RDエリアを分割していない | ×※2 | ×※3 | ||
上記以外 | × | × |
インデクス格納用RDエリアと表格納用RDエリアとの関係によって,分割格納条件を変更できない場合は,該当するインデクスを削除してからALTER TABLEを実行し,そのあとにインデクスを定義し直してください。
表格納用RDエリアを分割できないケースを図13-19及び図13-20に示します。
図13-19 表格納用RDエリアを分割できないケース(その1)
図13-20 表格納用RDエリアを分割できないケース(その2)
表13-6 非分割キーインデクスの場合の分割格納条件の変更の適用可否
表格納用RDエリア | インデクス格納用RDエリア | ||
---|---|---|---|
サーバ間横分割 | 各サーバでのサーバ内横分割 | サーバ間横分割あり | サーバ間横分割なし |
あり | あり | ○ | × |
なし | − | ○※ | |
なし | あり | ○ | × |
なし | − | − |
分割格納条件を変更する表にLOBやインデクスなどを格納するRDエリアが定義されている場合,表以外のRDエリアも同時に表と同じように分割,又は統合する必要があります。
変更後のRDエリアは,次の用途では使用できません。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.