- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:dba_extentsの考え方について)
dba_extentsの考え方について
このQ&Aのポイント
- dba_extentsテーブルのALTER TABLEコマンド実行時と、dba_extentsテーブルの結果の差異に疑問を感じています。
- ALTER TABLEコマンド実行時、テーブルのInitialExtentのサイズが20MBになることを確認していますが、dba_extentsテーブルの結果で全てのエクステントのBYTES列が1MBになっており、矛盾を感じています。
- 私の理解では、dba_extentsテーブルはエクステントごとの情報を表していると理解していますが、それが間違っているのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テーブルスペースの管理方法はなんですか? ローカル管理かつUNIFORMになっているのではないでしょうか。 http://otndnld.oracle.co.jp/skillup/oracle9i/2_1/index.html ローカル管理だと、INITIALで指定されたサイズと同サイズ分の エクステント(複数)を確保しにいきます。 >BYTES列が、全て1048576 ということならUNIFORMサイズが1MBなだけだと思いますよ。 ※デフォルトが1MBだし。
お礼
ご回答ありがとうございます! 恥ずかしながら、「UNIFORM」「AUTOALLOCATE」の存在を初めて知りました。 調べてみたところ、表領域の設定は「AUTOALLOCATE」で、EXTENTが全て1MBだったのは偶然だったようです。 ともかく、ご回答を元に納得できました。 ありがとうございました!