select /*+ordered use_hash(a,c)*/
'alter database datafile ''' || a.file_name || ''' resize '
|| round(a.filesize - (a.filesize - c.hwmsize - 100) * 0.8) || 'M;',
a.filesize,
c.hwmsize
from (select file_id, file_name, round(bytes / 1024 / 1024) filesize
from dba_data_files) a,
(select file_id, round(max(block_id) * 8 / 1024) HWMsize
from dba_extents
group by file_id) c
where
a.file_id = c.file_id
and a.filesize - c.hwmsize > 100;
--收缩未使用的数据文件
select 'alter database datafile '||''''||a.FILE_NAME ||''''||' resize 1M ;'
from dba_data_files a
where a.TABLESPACE_NAME not in
(select m.TABLESPACE_NAME from dba_segments m)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15747463/viewspace-749003/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15747463/viewspace-749003/