Oracle表空間查詢

2021-09-30 01:48:21 字數 1654 閱讀 5800

–查詢表空間使用情況

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 by tablespace_name) f,

(select dd.tablespace_name,

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

from sys.dba_data_files dd

group by dd.tablespace_name) d

where d.tablespace_name = f.tablespace_name

order by 1

–查詢表空間的free space

select tablespace_name, count(*) as extends,round(sum(bytes) / 1024 / 1024, 2) as mb,sum(blocks) as blocks from dba_free_space group by tablespace_name;

–查詢表空間的總容量

select tablespace_name, sum(bytes) / 1024 / 1024 as mb from dba_data_files group by tablespace_name;

–查詢表空間使用率

select total.tablespace_name,

round(total.mb, 2) as total_mb,

round(total.mb - free.mb, 2) as used_mb,

round(( 1 - free.mb / total.mb ) * 100, 2)

|| 『%』 as used_pct

from (select tablespace_name,

sum(bytes) / 1024 / 1024 as mb

from dba_free_space

group by tablespace_name) free,

(select tablespace_name,

sum(bytes) / 1024 / 1024 as mb

from dba_data_files

group by tablespace_name) total

where free.tablespace_name = total.tablespace_name;

oracle 表空間 查詢

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

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...

oracle 查詢表空間

測試使用者連線 c users zp sqlplus nolog conn hbcxuser hbcxpass 檢視所有表空間 select from user tablespaces 檢視資料庫裡面所有使用者,前提是你是有dba許可權的帳號,如sys,system select username ...