监控表空间的 I/O 比例
    select df.tablespace_name name,df.file_name "file",f.phyrds pyr,
    f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw
    from v$filestat f, dba_data_files df
    where f.file# = df.file_id
    order by df.tablespace_name;List tablespace fragmentation information:SELECT tablespace_name,COUNT(*) AS fragments,
   SUM(bytes) AS total,
   MAX(bytes) AS largest
FROM dba_free_space
GROUP BY tablespace_name;

解决方案 »

  1.   

    SQL> select 
         b.file_id  文件ID号,
         b.tablespace_name  表空间名,
         b.bytes  字节数,
         (b.bytes-sum(nvl(a.bytes,0)))  已使用,
          sum(nvl(a.bytes,0))  剩余空间,
         sum(nvl(a.bytes,0))/(b.bytes)*100  剩余百分比 
         from dba_free_space a,dba_data_files b 
        where a.file_id=b.file_id 
        group by b.tablespace_name,b.file_id,b.bytes 
          order by b.file_id