Oracle磁盤空間使用統(tǒng)計(jì) |
發(fā)布時(shí)間: 2012/9/14 16:33:09 |
對(duì)于大型數(shù)據(jù)庫(kù),Oracle占用的磁盤空間非常大,掌握數(shù)據(jù)庫(kù)中那些用戶、表占用了多殺磁盤空間,以及增長(zhǎng)情況,可以方便日后對(duì)磁盤系統(tǒng)進(jìn)行維護(hù)和擴(kuò)充。 對(duì)Oracle磁盤空間使用情況,可以分為按照表空間、用戶或者表來(lái)進(jìn)行統(tǒng)計(jì)。 (一)、表空間 計(jì)算表空間的剩余大小 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)" 計(jì)算每個(gè)用戶占用的磁盤空間 select owner,sum(bytes)/1024/1024/1024 "Space(G)" select owner,sum(bytes)/1024/1024/1024 "Space(G)" Oracle都是以段為存儲(chǔ)的,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;
本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |