コマンド解説書

REORGCHK

データベースでの統計を計算し、表が再編成される必要があるか判別します。

効力範囲

このコマンドは、db2nodes.cfg ファイル中の任意のノードから発行できます。 これを使用して、カタログ中の表および索引統計を更新できます。

許可

以下のどれかが必要です。

必須接続

データベース

コマンド構文

>>-REORGCHK----+----------------------------+------------------->
               |  .-UPDATE--.               |
               '--+-CURRENT-+---STATISTICS--'
 
>-----+---------------------------+----------------------------><
      |           .-USER-------.  |
      '-ON TABLE--+-SYSTEM-----+--'
                  +-ALL--------+
                  '-table-name-'
 

コマンド・パラメーター

UPDATE STATISTICS
RUNSTATS ルーチンを呼び出して、表の統計を更新してから、 更新された統計を使用して、表の再編成が必要であるか判別します。

REORGCHK を発行したノードに表区画が存在する場合、 このノードで RUNSTATS を実行します。 このノードに表区画が存在しない場合、 その要求は表の区画を保留しているノード・グループ中の最初のノードに送信されます。 次にそのノードで RUNSTATS を実行します。

CURRENT STATISTICS
現在の表の統計を使用して、表の再編成が必要であるか判別します。

ON TABLE

USER
実行時許可 ID が所有する表を検査します。

SYSTEM
システムの表を検査します。

ALL
すべてのユーザーおよびシステムの表を検査します。

table-name
検査する表を指定します。 完全修飾の名前または別名の書式は、 schema.table-name が使用されなければなりません。 schema には、表作成時のユーザー名が入ります。 指定された表がシステム・カタログの表である場合には、 schema は SYSIBM です。

注:型既定表の場合、指定するテーブル名は階層のルート表の名前でなければなりません。

以下に示すのは、次のコマンドの出力例です。

   db2 reorgchk update statistics on table system

SAMPLE データベースに対して実行すると、

 
Doing RUNSTATS ....
 
Table statistics:
 
F1: 100*OVERFLOW/CARD < 5
F2: 100*TSIZE / ((FPAGES-1) * (TABLEPAGESIZE-76)) > 70
F3: 100*NPAGES/FPAGES > 80
 
CREATOR  NAME                  CARD    OV    NP    FP    TSIZE  F1  F2 F3 REORG
-------------------------------------------------------------------------------
SYSIBM   SYSCHECKS                -     -     -     -        -   -   -   - ---
SYSIBM   SYSCOLAUTH               -     -     -     -        -   -   -   - ---
SYSIBM   SYSCOLCHECKS             -     -     -     -        -   -   -   - ---
SYSIBM   SYSCOLDIST               -     -     -     -        -   -   -   - ---
SYSIBM   SYSCOLUMNS             735     0    25    25    92610   0  95 100 ---
SYSIBM   SYSCONSTDEP              -     -     -     -        -   -   -   - ---
SYSIBM   SYSDATATYPES            13     0     1     1     1027   0   - 100 ---
SYSIBM   SYSDBAUTH                3     0     1     1       90   0   - 100 ---
SYSIBM   SYSEVENTMONITORS         -     -     -     -        -   -   -   - ---
SYSIBM   SYSEVENTS                -     -     -     -        -   -   -   - ---
SYSIBM   SYSFUNCPARMS           254     0     6     6    21590   0 100 100 ---
SYSIBM   SYSFUNCTIONS           104     0     8     8      728   0   2 100 -*-
SYSIBM   SYSINDEXAUTH             2     0     1     1      112   0   - 100 ---
SYSIBM   SYSINDEXES              57    17     3     5     9063  29  56  60 ***
SYSIBM   SYSKEYCOLUSE             4     0     1     1      268   0   - 100 ---
SYSIBM   SYSPLAN                 22     0     2     2      154   0   3 100 -*-
SYSIBM   SYSPLANAUTH             41     0     1     1     1804   0   - 100 ---
SYSIBM   SYSPLANDEP               -     -     -     -        -   -   -   - ---
SYSIBM   SYSRELS                  -     -     -     -        -   -   -   - ---
SYSIBM   SYSSECTION               4     0     1     1      260   0   - 100 ---
SYSIBM   SYSSTMT                  4     0     1     1      268   0   - 100 ---
SYSIBM   SYSTABAUTH              68     0     2     2     3944   0  98 100 ---
SYSIBM   SYSTABCONST              2     0     1     1      132   0   - 100 ---
SYSIBM   SYSTABLES               69     0     6     6      483   0   2 100 -*-
SYSIBM   SYSTABLESPACES           3     0     1     1      225   0   - 100 ---
SYSIBM   SYSTRIGDEP               -     -     -     -        -   -   -   - ---
SYSIBM   SYSTRIGGERS              -     -     -     -        -   -   -   - ---
SYSIBM   SYSVIEWDEP              42     0     1     1     2646   0   - 100 ---
SYSIBM   SYSVIEWS                32     0     5     5     3168   0  19 100 -*-
 
Index statistics:
 
F4: CLUSTERRATIO or normalized CLUSTERFACTOR > 80
F5: 100*(KEYS*(ISIZE+8)+(CARD-KEYS)*4) / (NLEAF*INDEXPAGESIZE) > 50
F6: (100-PCTFREE)*(INDEXPAGESIZE-96)/(ISIZE+12)**(NLEVELS-2))*(INDEXPAGESIZE-96)/
    (KEYS*(ISIZE+8)+(CARD-KEYS)*4) < 100
CREATOR  NAME                 CARD  LEAF  LVLS ISIZE   KEYS   F4   F5  F6 REORG
-------------------------------------------------------------------------------
Table: SYSIBM.SYSCHECKS
SYSIBM   IBM37                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSCOLAUTH
SYSIBM   IBM42                   -     -     -     -      -    -    -    - ---
SYSIBM   IBM43                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSCOLCHECKS
SYSIBM   IBM38                   -     -     -     -      -    -    -    - ---
SYSIBM   IBM39                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSCOLDIST
SYSIBM   IBM46                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSCOLUMNS
SYSIBM   IBM01                 735    12     2    33    735   97   64   11 ---
SYSIBM   IBM24                 735     1     1    20     10   85    -    - ---
Table: SYSIBM.SYSCONSTDEP
SYSIBM   IBM44                   -     -     -     -      -    -    -    - ---
SYSIBM   IBM45                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSDATATYPES
SYSIBM   IBM40                  13     1     1    20     13  100    -    - ---
SYSIBM   IBM41                  13     1     1     2     13  100    -    - ---
Table: SYSIBM.SYSDBAUTH
SYSIBM   IBM12                   3     1     1    17      3  100    -    - ---
Table: SYSIBM.SYSEVENTMONITORS
SYSIBM   IBM47                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSEVENTS
SYSIBM   IBM48                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSFUNCPARMS
SYSIBM   IBM31                 254     2     2    30    104  100   58   77 ---
SYSIBM   IBM32                 254     3     2    51    154   96   79   37 ---
SYSIBM   IBM33                 254     1     1     6      1  100    -    - ---
Table: SYSIBM.SYSFUNCTIONS
SYSIBM   IBM25                 104     1     1    30    104  100    -    - ---
SYSIBM   IBM26                 104     1     1    27    104   86    -    - ---
SYSIBM   IBM27                 104     1     1    18     50   86    -    - ---
SYSIBM   IBM28                 104     1     1    16      2   99    -    - ---
SYSIBM   IBM29                 104     1     1     4    104  100    -    - ---
SYSIBM   IBM30                 104     2     2    53    104   86   79   56 ---
Table: SYSIBM.SYSINDEXAUTH
SYSIBM   IBM17                   2     1     1    47      2  100    -    - ---
SYSIBM   IBM18                   2     1     1    30      2  100    -    - ---
Table: SYSIBM.SYSINDEXES
SYSIBM   IBM02                  57     1     1    17     57  100    -    - ---
SYSIBM   IBM03                  57     1     1    25     57  100    -    - ---
Table: SYSIBM.SYSKEYCOLUSE
SYSIBM   IBM35                   4     1     1    57      4  100    -    - ---
SYSIBM   IBM36                   4     1     1    44      2  100    -    - ---
Table: SYSIBM.SYSPLAN
SYSIBM   IBM07                  22     1     1    16     22  100    -    - ---
SYSIBM   IBM19                  22     1     1     8      1  100    -    - ---
Table: SYSIBM.SYSPLANAUTH
SYSIBM   IBM13                  41     1     1    33     41  100    -    - ---
SYSIBM   IBM14                  41     1     1    16     22  100    -    - ---
Table: SYSIBM.SYSPLANDEP
SYSIBM   IBM08                   -     -     -     -      -    -    -    - ---
SYSIBM   IBM09                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSRELS
SYSIBM   IBM20                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSSECTION
SYSIBM   IBM10                   4     1     1    20      4  100    -    - ---
Table: SYSIBM.SYSSTMT
SYSIBM   IBM11                   4     1     1    20      4  100    -    - ---
Table: SYSIBM.SYSTABAUTH
SYSIBM   IBM15                  68     1     1    38     68  100    -    - ---
SYSIBM   IBM16                  68     1     1    21     68  100    -    - ---
Table: SYSIBM.SYSTABCONST
SYSIBM   IBM34                   2     1     1    44      2  100    -    - ---
Table: SYSIBM.SYSTABLES
SYSIBM   IBM00                  69     1     1    21     69   95    -    - ---
SYSIBM   IBM21                  69     1     1    12      3  100    -    - ---
SYSIBM   IBM22                  69     1     1     6      1  100    -    - ---
SYSIBM   IBM23                  69     1     1     6      1  100    -    - ---
Table: SYSIBM.SYSTABLESPACES
SYSIBM   IBM49                   3     1     1    14      3  100    -    - ---
SYSIBM   IBM50                   3     1     1     8      1  100    -    - ---
Table: SYSIBM.SYSTRIGDEP
SYSIBM   IBM51                   -     -     -     -      -    -    -    - ---
SYSIBM   IBM52                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSTRIGGERS
SYSIBM   IBM53                   -     -     -     -      -    -    -    - ---
SYSIBM   IBM54                   -     -     -     -      -    -    -    - ---
Table: SYSIBM.SYSVIEWDEP
SYSIBM   IBM05                  42     1     1    42     42  100    -    - ---
SYSIBM   IBM06                  42     1     1    20     32  100    -    - ---
Table: SYSIBM.SYSVIEWS
SYSIBM   IBM04                  32     1     1    20     32  100    -    - ---
-------------------------------------------------------------------------------
 
CLUSTERRATIO or normalized CLUSTERFACTOR (F4) will indicate REORG is necessary
for indexes that are not in the same sequence as the base table. When multiple
indexes are defined on a table, one or more indexes may be flagged as needing
REORG.  Specify the most important index for REORG sequencing.
 

表統計の用語 (式 1〜3) の意味は以下のとおりです。

CARD
基本表の行数。

OV
(OVERFLOW) オーバーフローした行数。

NP
(NPAGES) データを含むページ数。

FP
(FPAGES) ページの合計数。

TSIZE
表サイズ (バイト数)。 表 (CARD) 内の行数と行の長さの平均を基にして計算されます。 行の長さの平均は、列の長さの平均 (SYSCOLUMNS の AVGCOLLEN) の合計に、 行のオーバーヘッドとして 10 バイトを加えたものを基にして計算されます。 長フィールドと LOB の場合には、記述子のおおよその長さだけが使用されます。 実際の長フィールドまたは LOB データは、TSIZE にはカウントされません。

TABLEPAGESIZE
表データが存在する表スペースのページ・サイズ。

F1
式 1 の結果。

F2
式 2 の結果。

F3
式 3 の結果。

REORG
この列に表示されている各ハイフン (-) は、計算結果が、 対応する式の設定範囲内であったことを示しています。 各アスタリスク (*) は、計算結果が、その対応する式の設定範囲を超えたことを示しています。

表の再編成は、その計算結果が式によって設定された範囲を超える場合に、提案されます。

たとえば、 --- は、F1、F2、および F3 の式の結果がその式の設定範囲内であるために、 再編成が提案される表はないことを示しています。 表記 *-* は、F2 の結果がその設定範囲内であっても、 F1 と F3 の結果が表の再編成を提案していることを示しています。 表記 *-- は、F1 の式のみが、その範囲を超えていることを示しています。

注:表名は 30 文字で切り捨てられ、 31 列目の ">" 記号が表名の切り捨て位置を表します。

索引統計の用語 (式 4〜6) の意味は、次のとおりです。

CARD
基本表の行数。

LEAF
索引リーフ (ページ) の合計数。

LVLS
(LEVELS) 索引レベルの数。

ISIZE
索引サイズ、索引に関係するすべての列による列の平均の長さから計算される。

KEYS
(FULLKEYCARD) 固有索引項目の数。

INDEXPAGESIZE
表索引が存在する表スペースのページ・サイズ。表の作成時に指定します。 指定しなかった場合、INDEXPAGESIZE の値は TABLEPAGESIZE の値と同じになります。

PCTFREE
各索引ページで空きスペースのままにしておくパーセントを指定します。 値は索引の定義時に割り当てられます。 値の範囲は 0〜99 です。 省略時値は 10 です。

F4
式 4 の結果。

F5
式 5 の結果。 表記法 +++ は、結果が 999 を超えて無効であることを示しています。 UPDATE STATISTICS オプションを指定して REORGCHK を戻すか、 REORGCHK コマンドに続けて RUNSTATSを発行してください。

F6
式 6 の結果。 表記法 +++ は、結果が 999 を超えて無効であることを示しています。 UPDATE STATISTICS オプションを指定して REORGCHK を戻すか、 REORGCHK コマンドに続けて RUNSTATSを発行してください。

REORG
この列に表示されている各ハイフン (-) は、計算結果が、 対応する式の設定範囲内であったことを示しています。 各アスタリスク (*) は、計算結果が、その対応する式の設定範囲を超えたことを示しています。

表の再編成は、その計算結果が式によって設定された範囲を超える場合に、提案されます。

使用上の注意

このコマンドは、宣言一時表の統計情報は表示しません。

このユーティリティーは、通称の使用はサポートしていません。

REORGCHK は、6 つの異なる公式から得た統計を計算し、 表の再編成によってパフォーマンスが低下するか、または改善できるのかを判別します。

考慮事項: ヌルの表 (TSIZE=0) が再編成を必要としている場合には、 これらの統計を参考にせず、次の規準を当てはめてください。つまり、 TSIZE=0 で FPAGE>0 の場合は、表の再編成が必要です。 TSIZE=0 で FPAGE=0 の場合は、再編成は必要ありません。

REORGCHK は、次の式を使用して、行の物理的な場所および表のサイズを分析します。

REORGCHK は、次の式を使用して、表データに対する索引の関係を分析します。

注:多数の表で統計を実行すると、表が大きい場合には特に時間がかかります。

以下も参照

REORGANIZE TABLE

RUNSTATS


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]