※ ChatGPTを利用し、要約された質問です(原文:ORACLEでの領域計算)
ORACLEでの領域計算について教えてください
このQ&Aのポイント
ORACLEでCREATE TABLE文を実行する時の領域の計算方法について教えてください。
テーブル作成時の領域計算方法は、1レコードのバイト数×必要件数を計算すれば良いです。
PCTFREE、PCTUSED、INITIAL、NEXT、MINEXTENTS、MAXEXTENTSなどのパラメータについても知りたいです。
ORACLEでCREATE TABLE文を実行する時の領域の計算方法
について教えてください。
サンプル
PCTFREE 10 PCTUSED 80
STORAGE (INITIAL 2000K
NEXT 1000K
MINEXTENTS 1
MAXEXTENTS 120
PCTINCREASE 0); で
INITIAL は初期値で
NEXTは増分値
MINEXTENTSは拡張最小回数
MAXEXTENTSは拡張最大回数
PCTINCREASEは良くわかりませんが、0にしておけば問題ないと書いてありました。
PCTFREE、PCTUSEDは良くわかりません。
テーブルを作成する時に1レコードのバイト数と、必要件数は分かります。
計算方法としては、1レコードのバイト数×必要件数を単純に計算すればよろしいのでしょうか?
増分値はあふれた場合に1回に拡張する値を指定すればいいのでしょうか?
あと、MAXEXTENTSは最大増分回数は意味があっていれば理解できますが、MINEXTENTSを指定する理由がわかりません。
PCTFREE、PCTUSEDは良く分かりません。通常はどんな値を指定するのでしょうか?
その他、テーブルを作成するにあたり注意するべき点が
ありましたら、ご指摘ください。
また、関連するURLがありましたら、教えてください。
よろしくお願いいたします。
お礼
ご回答ありがとうございます。 お礼が遅れて申し訳ありません。 PCTINCREASE、PCTFREE、PCTUSED等、 かなり理解でしました。 本屋さんにも行っていろいろと立ち読みもして だいぶ分かってきました。 分かりやすい長文のご回答、 大変ありがとうございました。 感謝いたします。