web-dev-qa-db-ja.com

ユーザーの削除でテーブルスペースファイルのサイズが縮小されなかった

特定のスキーマを頻繁にコピーする開発環境があります。

コピーが完了したら、OracleEMを使用してそのユーザー/スキーマを削除します。

私の問題は、これがスキーマが占有していたスペースをテーブルスペースファイルから回収できないように見えることです。

DROP SCHEMA ...を実行して読みました。CASCADEはこれを実行しますが、ユーザーは既に削除されています。

今私のドライブ全体がいっぱいです。

このスペースを今すぐ再利用するにはどうすればよいですか?

4
Will

他の人が過去にうまく説明してきたことをコピーすることにそれほど価値があるとは思えないので、素晴らしいブログ投稿 データファイルの未使用スペースの再生 を紹介します。

基本的にあなたはただ行う必要があります:

ALTER DATABASE DATAFILE '/path/to/datafile.dbf' RESIZE 111M;
4
Philᵀᴹ