查詢Oracle表空間資訊

2021-09-01 01:34:42 字數 2144 閱讀 6579

1.檢視當前使用者每個表占用空間的大小:

select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name;

2.檢視每個表空間占用空間的大小:

select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name;

3.查詢出當前使用者的表所占用的空間大小,並按大小進行降序排列:

select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name order by sum(bytes)/1024/1024 desc;

4.查詢出系統表空間的大小,並按大小進行降序排列(需要sysdba的許可權):

select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name order by sum(bytes)/1024/1024 desc;

5.伺服器空間

# df -h

filesystem 容量 已用 可用 已用% 掛載點

21g 16g 3.9g 80% /

/dev/cciss/c0d0p1 99m 15m 80m 16% /boot

none 3.9g 0 3.9g 0% /dev/shm

6.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_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 4 desc;

或者select

f.tablespace_name,

a.total,u.used,f.free,round((u.used/a.total)*100)"% used",

round((f.free/a.total)*100) "% free"

from

(select tablespace_name, sum(bytes/(1024*1024)) total from dba_data_files group by tablespace_name) a,

(select tablespace_name, round(sum(bytes/(1024*1024))) used from dba_extents group by tablespace_name) u,

(select tablespace_name, round(sum(bytes/(1024*1024))) free from dba_free_space group by tablespace_name) f

where a.tablespace_name = f.tablespace_name

and a.tablespace_name = u.tablespace_name

查詢Oracle表空間資訊

1.檢視當前使用者每個表占用空間的大小 select segment name,sum bytes 1024 1024 from user extents group by segment name 2.檢視每個表空間占用空間的大小 select tablespace name,sum bytes ...

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