
USER_A 所有のテーブル TABLE_A に対し、
1.ALTER TABLE USER_A.TABLE_A MOVE STORAGE (INITIAL 20M);
を実行したあと、
2.select * from dba_extents where segment_name = 'TABLE_A' and owner = 'USER_A' order by extent_id
を実行してみたところ、BYTES列が、全て1048576(つまり、1MB)になっていました。
1.を実行した時点で、InitialExtentのサイズは20MBになっているはずなのだから、
2.の結果のBYTESのうち、1レコードは20MBになっていないとおかしいのではないか、と感じています。
※dba_tablesで、USER_A の TABLE_A の INITIAL_EXTENT が 20MB になっていることは確認しています。
dba_extents はエクステント1つ々々に対する情報を表しているのだ、と私は理解していたのですが、
私の理解は間違っているでしょうか。
以上です。
ご回答よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
テーブルスペースの管理方法はなんですか?
ローカル管理かつUNIFORMになっているのではないでしょうか。
http://otndnld.oracle.co.jp/skillup/oracle9i/2_1 …
ローカル管理だと、INITIALで指定されたサイズと同サイズ分の
エクステント(複数)を確保しにいきます。
>BYTES列が、全て1048576
ということならUNIFORMサイズが1MBなだけだと思いますよ。
※デフォルトが1MBだし。
ご回答ありがとうございます!
恥ずかしながら、「UNIFORM」「AUTOALLOCATE」の存在を初めて知りました。
調べてみたところ、表領域の設定は「AUTOALLOCATE」で、EXTENTが全て1MBだったのは偶然だったようです。
ともかく、ご回答を元に納得できました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
ORA-00959: 表領域'****'は...
-
Oracleはどの程度まで巨大なテ...
-
データ削除の方法
-
表領域の使用率がもうすぐ100%
-
テーブルのSTORAGE句のサイズ設定
-
create table時のINITIALとMAXE...
-
データファイルの縮小
-
Viewにインデックスは張れ...
-
DELETE文でFROM句を省略した場合
-
ACCESS 複数テーブル・複数フィ...
-
CLOB型へのINSERT
-
postgreSQLのint型は桁数指定が...
-
大量データの取得処理について
-
datapumpの実行方法について
-
異なるスキーマからデータを抽...
-
列が255以上のCSVファイルをAcc...
-
テーブル名を[]でくくらないと...
-
ACCESS テーブルに2行目から取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
Data Pump で大量データインポ...
-
TruncateしたテーブルへのInser...
-
表領域の使用率がもうすぐ100%
-
oracle SYSTEM01.DBF が大きい
-
Oracleはどの程度まで巨大なテ...
-
create table時のINITIALとMAXE...
-
データベースの初期サイズ
-
テーブルのSTORAGE句のサイズ設定
-
運用中のALTER TABLE
-
ORACLEでの領域計算
-
データ削除の方法
-
ディスクサイズの見積もりとは?
-
pgaの最大使用サイズについて
-
オーバーヘッドってなんですか?
-
dba_extentsの考え方について
-
INDEX 見積もりについて
-
表領域の違うEXPORT IMPORT
-
PROCのFETCH結果にごみが。。
おすすめ情報