
現在動いているOracleサーバーのディスクが少なくなってきたので、
2年前以前のデータをDELETEして、EXPORT&IMPORTを行いデータファイルのRESIZEをかけたのですが、使用中の領域というメッセージがでてうまくいきません。
なぜでしょう??
方法は別でもいいのですが、データファイルのサイズを縮小するいい方法はないでしょうか?
ちなみにOracleはVer8.1.6でD:はデータファイル、テンポラリファイル、ロールバックファイルのみにしてあります。
トランケートするには、一時的にテーブル退避する領域もなく、かなり困っています。
知ってる方がいたら、情報を下さい。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ちなみになぜRESIZEをかけても縮小できないかですが
DELETEしたとしてもOracle的には完全に開放していないからです。手順としては
DELETE→EXPORT→TRUNCATE→IMPORTという手順を踏む
必要があります。
テーブルを存在させたままOracleに「もう消していいよ」と伝えるためにはTRUNCATEをする必要があります。
DELETEは単純に使っていない(上書きしていい)フラグが立つだけでRESIZEや他のテーブルのための領域として使われることはありません。
お礼がおくれてすみません。
いろいろ勉強致しましたが、結局EXPORTして、一回DROPして、IMPORTすることにしました。
ありがとうございました。
また、よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
ORA-00959: 表領域'****'は...
-
Oracleはどの程度まで巨大なテ...
-
表領域の使用率がもうすぐ100%
-
テーブルのSTORAGE句のサイズ設定
-
Oracle8での表領域の開放について
-
表領域サイズについて
-
oracle SYSTEM01.DBF が大きい
-
ORACLEでの領域計算
-
TruncateしたテーブルへのInser...
-
DELETE文でFROM句を省略した場合
-
Viewにインデックスは張れ...
-
CLOB型へのINSERT
-
異なるスキーマからデータを抽...
-
postgreSQLのint型は桁数指定が...
-
Access レコードを追加できませ...
-
C#でaccdbファイルのテーブルの...
-
特定のスキーマのテーブルを一...
-
SQL*Loaderで、データを加工し...
マンスリーランキングこのカテゴリの人気マンスリー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結果にごみが。。
おすすめ情報