转摘:

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
查看数据文件使用情况

相关文章: