--查詢表空間使用情況
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位元組來顯示內容.我們來一起...