檢視表空間的利用情況

2021-05-22 17:43:50 字數 1343 閱讀 6096

--表空間

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 普通使用...