oracleインストールディスクが小さすぎます
931 ワード
今日、あるデータのインポートをテストしたとき、悲惨な発見はハードディスクがデータファイルでいっぱいになり、最大のテーブルスペースは34 Gで、他にはいくつかのGがありました.私のユーザーが関連付けたテーブルはすべて削除されましたが、テーブルスペースは自分で解放できません.次のSQL文が見つかりました.この文の役割は、表領域ファイルを縮小する文をクエリー(パッチ)することです.デフォルトは、すべての表領域ファイルを計算し、解放できるサイズを与えることです.その結果、「alter database datafile'E:ORACLETEST_DATA 03.DBF'resize 1208 M;の文は、表領域を圧縮する効果をすぐに見ることができます.
sql実行を実行し、RISECMDをコピーして実行すればよい
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をコピーして実行すればよい