No.3ベストアンサー
- 回答日時:
1個目のテーブルも2個目のテーブルも同様のStorage句の
記述にしましたか?
前回も書いたようにinitialを1Mとすれば1Mに達するまで
64Kのエクステントが複数割り当てられます。
まずはデータなどを一切挿入しないでテーブルをStorage句なしで
作成してみてください。全てのテーブルがエクステント数は1になるはずです。
逆に全てのテーブルでStorage句のintialを1Mで指定すれば全て
エクステント数は16になると思います。
エクステント管理は自動にするべきです。手動にしてもほぼいいことは
無いと思っていいでしょう。また、エクステント数を減らそうとする
こともしなくてよいことです。1000だろうが10000だろうがほぼ
気にする必要はありません。
No.2
- 回答日時:
前回の回答に一部誤りがありましたので。
ローカル管理表領域でかつエクステント管理がAUTOになっていれば
(10gでは何もオプションをつけないとデフォルトそうなります)
initialでエクステントサイズを指定しても指定サイズの1つの
エクステントとはならず、Oracleが自動的に作成するエクステントサイズ数個でユーザ側が指定したinitialのサイズを少し上回るまで
エクステントが確保されます。
最初の1MBに達するまでは64Kで作成され(つまり16個)
その後は1MBづつ作成されていくため、例えば30Mでinitialを指定すると
64Kのエクステント16個と1Mのエクステント29個などといった形
で作成されるかと思います。
この回答への補足
たしかに64Kのエクステントがありました。
ただ不思議なのは1表領域1テーブルの構成にすると
エクステントは1つしかできません。
1表領域に複数のテーブルを作るとエクステントが
多くなってしまいます。
エクステント管理は手動にすべきなのでしょうか?
No.1
- 回答日時:
select bytes from dba_segments
where owner = 'ユーザ名' and segment_name = 'テーブル名';
と打ってみて各エクステントのサイズを確認してみて下さい。
65536のサイズのものが16個くらい無いでしょうか?
10gではローカル管理表領域がデフォルトになっていて
initialなどを指定しなければ自動でエクステントサイズがOracleによって決められます。
ただし質問者さんの言うようにinitialをちゃんと指定したのであれば
たしかそちらが有効になるはずなのでエクステント数が50とかに
なることは無いですね。
まずは上記SQL文で各エクステントのサイズを確認することからやってみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- DIY・エクステリア この大きなカードケースを壁に引っかけたい。 7 2022/11/30 13:09
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL MYSQL エラー 2 2022/10/18 11:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-00959: 表領域'****'は...
-
データファイルの縮小
-
INDEX 見積もりについて
-
Data Pump で大量データインポ...
-
NEXT EXTENTのサイズが0
-
データを削除しても表領域の使...
-
データ削除の方法
-
create table時のINITIALとMAXE...
-
【Access】外部結合を行う前に...
-
特定のスキーマのテーブルを一...
-
GROUP BY で列名は指定できない...
-
Viewにインデックスは張れ...
-
DBで第1正規形と第2正規形の...
-
SQLServerにおける、排他制御に...
-
異なるスキーマからビュー作成
-
Oracleの欠点
-
CLOB型へのINSERT
-
Oracle テーブルの列削除
-
select for updateのロック
-
Oracleでの登録するユーザーと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
ORA-00959: 表領域'****'は...
-
表領域の使用率がもうすぐ100%
-
Oracleはどの程度まで巨大なテ...
-
TruncateしたテーブルへのInser...
-
oracle SYSTEM01.DBF が大きい
-
テーブルのSTORAGE句のサイズ設定
-
データ削除の方法
-
データベースの初期サイズ
-
オーバーヘッドってなんですか?
-
create table時のINITIALとMAXE...
-
データファイル情報について
-
Oracle 10g XE CSVからテーブル...
-
ダイレクトパスロードの性能に...
-
USER_SEGMENTの参照について
-
UNDO_RETENTION初期化パラメー...
-
表領域の違うEXPORT IMPORT
-
max_fsm_pagesについて
-
PostgreSQLのテーブルサイズ
おすすめ情報