linux系統下oracle表空間占用情況


1、我們先查詢表空間的占用情況,使用sql如下:

select upper(f.tablespace_name) "表空間名",
       d.tot_grootte_mb "表空間大小(M)",
       d.tot_grootte_mb - f.total_bytes "已使用空間(M)",
       to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,
                     2),
               '990.99') "使用比",
       f.total_bytes "空閑空間(M)",
       f.max_bytes "最大塊(M)"
  from (select tablespace_name,
               round(sum(bytes) / (1024 * 1024), 2) total_bytes,
               round(max(bytes) / (1024 * 1024), 2) max_bytes
          from sys.dba_free_space
         group by tablespace_name) f,
       (select dd.tablespace_name,
               round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb
          from sys.dba_data_files dd
         group by dd.tablespace_name) d
 where d.tablespace_name = f.tablespace_name
 order by 4 desc;

2、查詢表空間的數據文件的路徑,使用sql如下:

select t.* from sys.dba_data_files t where t.tablespace_name ='PACS31'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM