oracleインストールディスクが小さすぎます

931 ワード

今日、あるデータのインポートをテストしたとき、悲惨な発見はハードディスクがデータファイルでいっぱいになり、最大のテーブルスペースは34 Gで、他にはいくつかのGがありました.私のユーザーが関連付けたテーブルはすべて削除されましたが、テーブルスペースは自分で解放できません.次のSQL文が見つかりました.この文の役割は、表領域ファイルを縮小する文をクエリー(パッチ)することです.デフォルトは、すべての表領域ファイルを計算し、解放できるサイズを与えることです.その結果、「alter database datafile'E:ORACLETEST_DATA 03.DBF'resize 1208 M;の文は、表領域を圧縮する効果をすぐに見ることができます.
 
select a.file#,a.name,a.bytes/1024/1024 CurrentMB,        ceil(HWM * a.block_size)/1024/1024 ResizeTo,        (a.bytes - HWM * a.block_size)/1024/1024 ReleaseMB,        'alter database datafile '''||a.name||''' resize '||        ceil(HWM * a.block_size/1024/1024) || 'M;' ResizeCMD from v$datafile a,      (select file_id,max(block_id+blocks-1) HWM        from dba_extents        group by file_id) b where a.file# = b.file_id(+) and (a.bytes - HWM *block_size)>0 order by 5 

sql実行を実行し、RISECMDをコピーして実行すればよい