转摘:
oracle数据库表空间文件收缩实例
1.查看数据文件的使用情况
包括内容:数据文件大小,已经used空间,free空间,hwm信息
1 select /*+ ordered use_hash(a,b,c) */ 2 a.file_id,a.file_name,a.filesize, b.freesize, 3 (a.filesize-b.freesize) usedsize, 4 c.hwmsize, 5 c.hwmsize - (a.filesize-b.freesize) unsedsize_belowhwm, 6 a.filesize - c.hwmsize canshrinksize 7 from 8 ( 9 select file_id,file_name,round(bytes/1024/1024) filesize from dba_data_files 10 ) a, 11 ( 12 select file_id,round(sum(dfs.bytes)/1024/1024) freesize from dba_free_space dfs 13 group by file_id 14 ) b, 15 ( 16 select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents 17 group by file_id) c 18 where a.file_id = b.file_id 19 and a.file_id = c.file_id 20 order by unsedsize_belowhwm desc