Oracle磁盤空間使用統(tǒng)計 |
發(fā)布時間: 2012/9/18 17:26:12 |
對于大型數(shù)據(jù)庫,Oracle占用的磁盤空間非常大,掌握數(shù)據(jù)庫中那些用戶、表占用了多殺磁盤空間,以及增長情況,可以方便日后對磁盤系統(tǒng)進行維護和擴充。 對Oracle磁盤空間使用情況,可以分為按照表空間、用戶或者表來進行統(tǒng)計。 (一)、表空間 計算表空間的剩余大小 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;
本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |