• 締切済み

ORACLE8 表領域のUSERSが異常に大きい。

環境は、OS:Windows 2000Server DB:ORACLE 8.1.7です。 SQL/PLUSにてINDEXを追加すると、表領域がINDEX1つ毎に128メガ 増えてしまいます。INDEXは200個ぐらい使用したいのですが、このまま では、ディスク容量が足りません。 また、表をINDEX無しでインポートすると、データ量で変わるのかどうか解りませんが表領域が、 Aファイルは256メガ(128×2) Bファイルは384メガ(128×3) と128×○メガずつ増えてしまいます。 よって、総表領域が30ギガになっています。 このDMPを別の同じ環境のパソコンにIMPすると、10ギガ しか表領域が増えません。 何か設定で、128メガずつ増える表領域を、128メガ以下にすることはできないでしょうか? 早急に対応したいので、申し訳ございませんが、教えて下さい。 宜しくお願いします。

みんなが選んだベストアンサー

  • ベストアンサー
回答No.1

該当する表領域のデフォルトストレージがinitial 128M、next 128Mで 定義されているからだと思いますよ。 表領域のデフォルトストレージを変更するか ALTER TABLESPACE {tablespace_name} DEFAULT STORAGE (INITIAL 1M NEXT 1M); INDEXを作成する際にstorage句でエクステントサイズを指定してやれば CREATE INDEX {index_name} on {table_name} ({column_list}) STORAGE(INITIAL 1M NEXT 1M) TABLESPACE {tablespace_name}; 小さなエクステントサイズでINDEXが作られると思います。

noname#27221
質問者

お礼

お礼のメール遅くなりまして申し訳ございませんでした。 教えていただいた通り実行してみたところ、問題解決しました。 ありがとうございました。

関連するQ&A