KFAA31737-E
The size (aa....aa) of the area needed to store the row exceeds the capacity of one segment (bb....bb). (M+J+O)
行を格納するために必要な領域長が1セグメントの容量を超えています。そのため,CREATE TABLE文またはALTER TABLE文を実行できません。 <SQLSTATE:52021>
- aa....aa:行を格納するために必要な領域長(単位:バイト)
-
行を格納するために必要な領域長を出力できない場合は,***が表示されます。
- bb....bb:1セグメントの容量(単位:バイト)
-
1セグメントの容量を出力できない場合は,***が表示されます。
- (S)
-
このSQL文を無視します。またはこのトランザクションを無効にします。
- 〔対策〕
-
次のどちらかの対策をしてください。
-
CREATE TABLE文の実行時にこのメッセージが出力された場合
マニュアルHADB SQLリファレンスのCREATE TABLE文の指定形式および規則の指定形式の説明のIN DBエリア名 【共通】で説明している1セグメントの容量の条件式を満たすようにしてください。条件式を満たすようにするには,データ用DBエリアの1セグメントの容量を大きくするか,または定義する配列型の列の最大要素数を小さくするなどの対処が必要です。
-
ALTER TABLE文の実行時にこのメッセージが出力された場合
マニュアルHADB SQLリファレンスのALTER TABLE文の指定形式および規則の規則で説明している1セグメントの容量の条件式を満たすようにしてください。条件式を満たすようにするには,データ用DBエリアの1セグメントの容量を大きくするか,または追加する配列型の列の最大要素数を小さくするなどの対処が必要です。
データ用DBエリアの1セグメントの容量の適正値については,マニュアルHADB システム構築・運用ガイドのデータ用DBエリアの1セグメントの容量を決める際の考慮点を参照してください。
なお,データ用DBエリアの1セグメントの容量を大きくするには,adbmodareaコマンドでデータ用DBエリアを一度削除したあとに再作成する必要があります。
-