查詢表空間的使用率

2021-05-18 07:51:04 字數 677 閱讀 2428

select total.tname "表空間名稱",

total.total_size "表空間大小",

total.total_size - used.free_size as "已使用大小",

used.free_size as 表空間剩餘大小,

round((total.total_size - used.free_size) / total.total_size, 4) * 100 || '%' as 表空間使用率

from (

-- 表空間資料檔案的大小

select tablespace_name as tname,

round(sum(user_bytes) / (1024 * 1024), 1) as total_size

from dba_data_files

group by tablespace_name) total,

(-- 表空間剩餘的大小

select tablespace_name as tname,

round(sum(bytes) / (1024 * 1024), 1) as free_size

from dba_free_space

group by tablespace_name) used

where total.tname = used.tname(+)

表空間使用率查詢

select a.file id 檔案號,a.tablespace name 表空間名稱,b.file name 物理檔名,b.autoextensible 自動擴充套件,b.maxbytes 1024 1024 1024 最大空間g,total 1024 1024 表空間mb,free 1024 ...

表空間使用率

檢視表空間名稱 大小 使用大小 剩餘大小和使用率 select a.tablespace name 表空間名稱 total 1024 1024 表空間大小 m free 1024 1024 表空間剩餘大小 m total free 1024 1024 表空間使用大小 m total 1024 102...

檢視 Oracle 表空間使用率

1 用到了 sys.dba free space sys.dba data files 兩個檢視,需要被賦予在這兩個檢視物件上的查詢許可權。connect as sysdba grant select on sys.dba free space to forrest grant select on ...