
現在動いている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ランキング
-
ORA-00959: 表領域'****'は...
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
TruncateしたテーブルへのInser...
-
アクセスマクロで、csv データ...
-
お知恵をお貸しください。
-
datapumpの実行方法について
-
C#でaccdbファイルのテーブルの...
-
CLOB型へのINSERT
-
viewのバックアップ
-
テーブルからのselectにおいて...
-
列が255以上のCSVファイルをAcc...
-
object browser で処理を中断す...
-
同じSELECT文同士でのデ...
-
アクセスのテーブルのリンクに...
-
INDEXの無効化
-
エクセルからアクセスにインポ...
-
カラムの存在チェック
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
Data Pump で大量データインポ...
-
TruncateしたテーブルへのInser...
-
ORACLEでの領域計算
-
データベースの初期サイズ
-
テーブルのSTORAGE句のサイズ設定
-
oracle SYSTEM01.DBF が大きい
-
表領域の使用率がもうすぐ100%
-
Oracleはどの程度まで巨大なテ...
-
USER_SEGMENTの参照について
-
データ削除の方法
-
create table時のINITIALとMAXE...
-
UNDO_RETENTION初期化パラメー...
-
運用中のALTER TABLE
-
ダイレクトパスロードの性能に...
-
エクステント数
-
max_fsm_pagesについて
-
NEXT EXTENTのサイズが0
-
表領域(users)の中身を整理したい
おすすめ情報