oracle 表空間利用率的查詢

2021-07-25 15:40:17 字數 2209 閱讀 8536

--查詢表空間使用情況

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

bytablespace_name) f,  

(select

dd.tablespace_name,  

round(sum

(dd.bytes) / ( 1024 * 1024 ), 2) tot_grootte_mb  

from

sys.dba_data_files dd  

group

bydd.tablespace_name) d  

where

d.tablespace_name = f.tablespace_name  

order

by1  

--查詢表空間的free space

select

tablespace_name, 

count

(*) 

a***tends,round(

sum(bytes) / 1024 / 1024, 2) 

asmb,

sum(blocks) 

asblocks 

from

dba_free_space 

group

bytablespace_name;  

--查詢表空間的總容量

select

tablespace_name, 

sum(bytes) / 1024 / 1024 

asmb 

from

dba_data_files 

group

bytablespace_name;  

--查詢表空間使用率

select

total.tablespace_name,  

round(total.mb, 2)           as

total_mb,  

round(total.mb - free

.mb, 2) 

asused_mb,  

round(( 1 - free

.mb / total.mb ) * 100, 2)  

|| '%'

asused_pct  

from

(select

tablespace_name,  

sum(bytes) / 1024 / 1024 

asmb  

from

dba_free_space  

group

bytablespace_name) 

free

,  (select

tablespace_name,  

sum(bytes) / 1024 / 1024 

asmb  

from

dba_data_files  

group

bytablespace_name) total  

where

free

.tablespace_name = total.tablespace_name;  

文章**:

查詢表空間利用率

查詢表空間利用率 考慮自增長情況,此處利用率考慮的是相對於閥值的表空間利用率 select a.tablespace name,total m free shortnum m free,total free shortnum m as used,round free shortnum total 1...

計算Oracle表空間的利用率

問 怎樣才能正確計算oracle資料庫表空間的利用率?答 具體示例 如下 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char round...

linux查詢記憶體真是利用率

使用top工具檢視到suse linux的記憶體佔用率很大,可能97 以上,我知道這是linux的記憶體使用機制,先將記憶體整個管理起來,需要的時候在分配給單個程序。但是如果我需要檢視系統真實的記憶體佔用率應該怎麼做 如下顯示free是顯示的當前記憶體的使用,m的意思是m位元組來顯示內容.我們來一起...