--表空間
select tablespace_name, sum(bytes/1024/1024) from dba_data_files
group by tablespace_name;
--空閒空間
select tablespace_name,sum(bytes/1024/1024)
from dba_free_space
group by tablespace_name
--表空間利用率
select a.tablespace_name,total,free,total-free,round((total-free)/total,4)*100 || '%'
from
(select tablespace_name,sum(bytes/1024/1024) total from dba_data_files group by tablespace_name)a,
(select tablespace_name,sum(bytes/1024/1024) free from dba_free_space group by tablespace_name)b
where a.tablespace_name=b.tablespace_name;
--segment
select segment_name,sum(bytes/1024/1024) from user_extents
group by segment_name;
--tablespace_name ,user
select tablespace_name,owner,sum(bytes/1024/1024) from
dba_segments
group by tablespace_name,owner;
--正在使用的臨時表
select se.username,
se.sid,
su.extents,
su.blocks * to_number(rtrim(p.value)) as space,
tablespace,
segtype,
sql_text
from v$sort_usage su,
v$parameter p,
v$session se,
v$sql s
where lower(p.name)='db_block_size'
and su.session_addr=se.saddr
and s.hash_value=su.sqlhash
and s.address=su.sqladdr
order by se.username,se.sid;
檢視表空間使用情況
select upper a.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb a.total bytes 已使用空間 m to char round d.tot grootte mb a.total bytes d.tot...
檢視表的空間使用情況
在 中,可以直接在表的屬性中看到表的大小和索引檔案大小,而後 中卻不能直接看到,需要用以下 來實現,其實o.name like 是用來篩選表的名字的 if not exists select from dbo.sysobjects where id object id n dbo tablespac...
Oracle檢視表空間使用情況
關鍵字 oracle檢視表空間使用情況 說明 下面是通用的sql語句 無需任何修改 如何使用 登陸乙個資料庫例項後,直接複製下面的sql語句並執行即可。登陸特定資料庫 sqlplus sys root as sysdba vwdb dba身份登陸 sqlplus sys root vwdb 普通使用...