oracle表及表空間使用情況
一 檢視錶或索引佔用空間大小
根據oracle體系結構(表,段,區,塊),一張表就是一個或多個段;
其中表增長的最小單位是去extent
--- 檢視使用者表、索引、分割槽表佔用空間
select segment_name, sum(bytes)/1024/1024||'M' Mbytese from user_segments group by segment_name order by 2 desc;
--- 表佔用空間
select segment_name, sum(bytes)/1024/1024||'M' Mbytese from user_segments where segment_type='TABLE' group by segment_name order by 2 desc;
--- 索引佔用空間
select segment_name ,sum(bytes)/1024/1024||'M' from user_segments where segment_type ='INDEX' group by segment_name order by 2 desc;
--- 分割槽表 TABLE PARTITION 佔用空間
select segment_name,sum(bytes)/1024/1024||'M' Mbytes from user_segments where segment_type='TABLE PARTITION' group by segment_name order by 2 desc;
二 表空間大小使用情況
--- 檢視資料檔案大小
select tablespace_name,file_name,bytes/1024/1024||'M' ssize from dba_data_files order by 1;
--- 檢視錶空間大小
select tablespace_name,sum(bytes)/1024/1024||'M' msize from dba_data_files group by tablespace_name order by 1;
TABLESPACE_NAME MSIZE
1 APP_DATA 36841.38671875M
……
--- 檢視錶空間剩餘大小
select tablespace_name,sum(bytes)/1024/1024||'M' fsize from dba_free_space group by tablespace_name order by 1;
TABLESPACE_NAME FSIZE
1 APP_DATA 22368.32421875M
終上所述:
表空間APP_DATA大小 36841.38671875M ,剩餘大小22368.32421875M ,那麼使用大小= 36841.38671875M-22368.32421875M = 14473.0625M
APP_DATA 剩餘百分比
select round((22368.32421875/36841.38671875)*100,2)||'%' from dual;---60.72%
APP_DATA 使用百分比
select round((1-(22368.32421875/36841.38671875))*100,2)||'%' from dual; ---39.28%
終上所述:
--- 檢視空間使用百分比
select a.tablespace_name,a.msize total,b.fsize free,a.msize-b.fsize usein,round(((a.msize-b.fsize)/a.msize)*100,2)||'%' "useid%",round((b.fsize/a.msize)*100,2)||'%' "free%" from
(select tablespace_name,sum(bytes)/1024/1024 msize from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes)/1024/1024 fsize from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name order by 1;
TABLESPACE_NAME TOTAL FREE USEIN useid% free%
1 APP_DATA 36841.38671875 22368.32421875 14473.0625 39.28% 60.72%
………………
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-1695451/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle - 表空間使用情況及相關字典Oracle
- Oracle undo 表空間使用情況分析Oracle
- Oracle查詢表空間使用情況Oracle
- 檢視oracle表空間使用情況Oracle
- oracle查詢表空間的空間佔用情況Oracle
- ORACLE查詢所有表空間使用情況Oracle
- 查詢表的大小及表空間的使用情況
- 查詢表空間使用情況
- 檢視Oracle的表空間的使用情況Oracle
- Oracle查詢表空間使用情況(經典篇)Oracle
- 臨時表空間的空間使用情況查詢
- oracle10g表空間使用情況快速查詢Oracle
- sql檢視所有表空間使用情況SQL
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- 查詢表空間使用情況的指令碼指令碼
- 檢視SQL SERVER表的空間使用情況SQLServer
- oracle檢視錶空間使用情況及某表是否被鎖的問題Oracle
- 表空間使用情況查詢慢的處理
- 檢視SQL SERVER表的空間使用情況(續)SQLServer
- Oracle 檢查表空間使用情況Oracle
- 查詢表空間使用情況的簡單檢視
- 2 Day DBA-管理Oracle例項-修改表空間-使表空間離線Oracle
- oracle 檢視錶空間使用情況Oracle
- Oracle檢視使用者預設表空間使用情況的sql語句OracleSQL
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- Oracle表空間Oracle
- 通過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 透過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- Oracle 查詢各表空間使用情況--完善篇Oracle
- Oracle表移動表空間Oracle
- oracle 表移動表空間Oracle
- 【Oracle九大效能檢視】之8.v$sort_usage temp表空間的使用情況Oracle
- 表在表空間中的儲存情況
- Oracle檢視物件空間使用情況show_spaceOracle物件
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- oracle undo 表空間Oracle