- 締切済み
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メガ以下にすることはできないでしょうか? 早急に対応したいので、申し訳ございませんが、教えて下さい。 宜しくお願いします。
- みんなの回答 (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が作られると思います。
お礼
お礼のメール遅くなりまして申し訳ございませんでした。 教えていただいた通り実行してみたところ、問題解決しました。 ありがとうございました。