DB2 データベースでの reorg の実行

索引データを再作成して、フラグメント化されていない物理的に連続したページに入れることによって、テーブル上の索引を再編成することができます。 索引とテーブルを再編成すると、照会の解決、および照会フィルターと一致するデータの取得に必要な時間が短縮されます。

始める前に

reorgchk コマンドを使用して、データベースに関する編成情報を取得する必要があります。 DB2® データベース統計の取得について詳しくは、 DB2 データベースでの reorgchk の実行を参照してください。

このタスクについて

データベース統計を使用して、テーブルおよび索引に再編成が必要かどうかを判別する必要があります。 表の再編成に必要な時間は、 DB2 データベースのサイズによって異なります。 テーブルの再編成には、統計の更新より長く時間がかかります。 そのため、最初に統計を更新し、データベースのパフォーマンスが改善されるかどうかを確認するのが最良の方法です。 通常、LDAP 内のデータは索引でアクセスされるので、テーブルの再編成は索引の再編成ほど有益ではありません。

プロシージャー

  1. Directory Server インスタンス所有者の資格情報を使用してログインします。
  2. データベースに接続します。
    !db2 connect to sdsinst1
    
  3. データベース内の索引とテーブルを再編成するために、要件に基づいて適切なコマンドを実行します。
    • 最後の列にアスタリスクがあるテーブルを再編成するには、次のコマンドを実行します。
      !db2 reorg table table_name 
      ここで、table_name は、再編成しようとするテーブルの名前です。 例えば、 SDSINST1.LDAP_ENTRYなどです。
    • 特定の索引の順序と一致するようにテーブルを再編成するには、次のコマンドを実行します。
      !db2 reorg table table_name index index_name
      ここで、index_name は索引の名前です。 例えば、 SDSINST1.SNIなどです。
    • 最後の列にアスタリスクがある索引を再編成するには、次のコマンドを実行します。
      !db2 reorg index index_name