-676   THE PHYSICAL CHARACTERISTICS OF THE INDEX ARE INCOMPATIBLE WITH RESPECT TO THE SPECIFIED STATEMENT. THE STATEMENT HAS FAILED. REASON reason-code

説明

CREATE INDEX または ALTER INDEX ステートメントの処理中に理由コードが表示されました。ステートメントが失敗した場合に、その失敗の理由が以下の reason code 値によって示されます。
0001
CREATE または ALTER INDEX ステートメントで、4 KB 以外のページ・サイズでバッファー・プールが指定されました。
0002
ALTER INDEX または CREATE INDEX ステートメントの結果、4 KB のページ・サイズと COMPRESS YES の無効な組み合わせになりました。 この理由コードは、以下の理由で発行されます。
  • 索引に対して CREATE または ALTER を実行しようとした場合に、索引の圧縮用にサポートされているページ・サイズを持つバッファー・プールが指定されませんでした。 圧縮索引には、ページ・サイズが 8 KB、16 KB、または 32 KB のバッファー・プールのみ選択できます。
  • COMPRESS YES 文節で ALTER INDEX を使用した索引の ALTER を行おうとした場合に、既存の索引が 8 KB、16 KB、または 32 KB のページ・サイズのバッファー・プールで定義されていないため、索引を圧縮できませんでした。
0003
ALTER INDEX ステートメントの結果、索引のディスク上のページ・サイズが、その索引を構成する Db2® 以外による管理データ・セットの CISIZE と非互換のサイズになりました。この理由コードは、以下の理由で発行されます。
  • 索引を圧縮しない場合、4 KB の CISIZE を持つデータ・セットには、4 KB のページ・サイズの索引が置かれなければなりません。 4 KB より大きいページ・サイズの場合、CISIZE は、4 KB あるいはそのページ・サイズに等しい値になっている必要があります。
  • 索引を圧縮する場合、ディスク上の索引ページは常に 4 KB です。 データ・セットの CISIZE も、4 KB でなければなりません。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

reason code の値に応じて、以下の処置を取ってください。
0001
バッファー・プール指定を変更して、ページ・サイズが 4 KB のバッファー・プールの名前にしてください。
0002
ステートメントを変更して、結果がページ・サイズ 4 KB の圧縮索引にならないようにしてください。
0003
Db2 管理データ・セットを使用するように STOGROUP に対して ALTER を実行するか、または、 ユーザー管理データ・セットの CISIZE を変更して指定された索引オプションと互換性があるようにしてください。 索引を圧縮する場合、CISIZE は 4 KB でなければなりません。それ以外の場合は、CISIZE は、ページ・サイズと一致するか、または 4 KB にしてください。

SQLSTATE

53041