Oracle磁盤空間使用統計 | 
    
| 發布時間: 2012/9/17 17:24:36 | 
|  
  對于大型數據庫,Oracle占用的磁盤空間非常大,掌握數據庫中那些用戶、表占用了多殺磁盤空間,以及增長情況,可以方便日后對磁盤系統進行維護和擴充。 對Oracle磁盤空間使用情況,可以分為按照表空間、用戶或者表來進行統計。 (一)、表空間 計算表空間的剩余大小 select A.TABLESPACE_NAME,A.BYTES/(1024*1024*1024) "SPACE(G)",- C.BYTES/(1024*1024) "FREE SPACE(M)",(C.BYTES*100)/A.BYTES "% FREE" select tablespace_name, sum(bytes)/(1024*1024*1024) "SPACE(G)" 計算每個用戶占用的磁盤空間 select owner,sum(bytes)/1024/1024/1024 "Space(G)" select owner,sum(bytes)/1024/1024/1024 "Space(G)"  Oracle都是以段為存儲的,segment_name包含了表、索引、回滾段等,所以在dba_extents,dba_segments都可以找到占用空間大小的信息。 select sum(bytes)/1024/1024 "Space(M)"  select segment_name,bytes/1024/1024 "Space(MB)" select segment_name,sum(bytes)/1024/1024 "Space(MB)" 分析SQL方法: analyze   table   tab_name   compute   statistics; analyze table tab_name estimate statistics; 
 本文出自:億恩科技【www.endtimedelusion.com】  | 
    
       
       
       京公網安備41019702002023號