Oracle表空間的查詢指令碼

2021-10-11 04:42:14 字數 1360 閱讀 9496

select m.tablespace_name"表空間名",

m.sum_space||'mb'"總的空間",

n.free_space||'mb'"空閒空間",

m.sum_space-nvl(free_space,0)||'mb'"已用空間",

round((sum_space-nvl(free_space,0))/sum_space*100,3)||'%'"使用率"

from (select a.tablespace_name,

round(sum(a.bytes)/(1024*1024),2) sum_space

from dba_data_files a

group by a.tablespace_name)m,

(select b.tablespace_name,

round(sum(b.bytes)/(1024*1024),2) free_space

from dba_free_space b

group by b.tablespace_name)n

where m.tablespace_name=n.tablespace_name

--加上臨時表空間

union all

select o.tablespace_name"表空間名",

o.temp_sum_space||'mb'"總的空間",

p.free_space||'mb'"空閒空間",

nvl(p.used_space,0)||'mb'"已用空間",

round(nvl(p.used_space,0)/o.temp_sum_space*100,3)||'%'"使用率"

from

(select c.tablespace_name,

round(sum(c.bytes)/(1024*1024),2) temp_sum_space

from dba_temp_files c

group by c.tablespace_name)o,

(select d.tablespace_name,

round(sum(d.bytes_used)/(1024*1024),2) used_space,

round(sum(d.bytes_free)/(1024*1024),2) free_space

from v$temp_space_header d

group by d.tablespace_name)p

where o.tablespace_name=p.tablespace_name

order by 1;--1就是優先根據select後面查詢的第一列排序,2,就根據第二列排序,group by 1類似

oracle 表空間 查詢

知道表空間名,顯示該錶空間包括的所有表。select from all tables where tablespace name 表空間名 知道表名,檢視該錶屬於那個表空間 select tablespace name,table name from user tables where table ...

Oracle表空間查詢

查詢表空間使用情況 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 b...

oracle表空間查詢

1.查詢使用者 資料 表空間 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.to...