兩種檢視錶空間使用情況的方法
本文簡單介紹兩種檢視錶空間使用情況的方法.
方法一、
SELECT c.tablespace_name "表空間", ROUND(a.bytes/1048576,2) "表空間大小",ROUND((a.bytes-b.bytes)/1048576,2) "已使用空間",ROUND(b.bytes/1048576,2) "剩餘空間",
ROUND(b.bytes/a.bytes * 100,2)||'%' "剩餘百分比" FROM
(SELECT tablespace_name,SUM(a.bytes) bytes
FROM sys.DBA_DATA_FILES a
GROUP BY tablespace_name) a,
(SELECT a.tablespace_name,
NVL(SUM(b.bytes),0) bytes
FROM sys.DBA_DATA_FILES a,
sys.DBA_FREE_SPACE b
WHERE a.tablespace_name = b.tablespace_name (+)
AND a.file_id = b.file_id (+)
GROUP BY a.tablespace_name) b,
sys.DBA_TABLESPACES c
WHERE a.tablespace_name = b.tablespace_name(+)
AND a.tablespace_name = c.tablespace_name
ORDER BY ROUND(b.bytes/1048576,2);
suk@ORA9I> /
表空間 表空間大小 已使用空間 剩餘空間 剩餘百分比
------------------------------ ---------- ---------- ---------- -----------------------------------------
TOOLS 10 .06 9.94 99.38%
INDX 25 .06 24.94 99.75%
USERS 25 .06 24.94 99.75%
SYSTEM 250 183.06 66.94 26.78%
UNDOTBS1 200 42.19 157.81 78.91%
SUK 500 .38 499.63 99.93%
方法二、
select a.tablespace_name,round(nvl(sum(a.bytes)/1024/1024,0),2) "ALL_SIZE(M)",round(nvl(sum(b.bytes)/1024/1024,0),2) "USED_SIZE(M)",
round(sum(c.bytes)/1024/1024,2) "FREE_SIZE(M)",
round(100*nvl(sum(c.bytes),0)/sum(a.bytes),2)||'%' "FREE_PCT(%)"
from sm$ts_avail a,sm$ts_used b,sm$ts_free c
where a.tablespace_name=b.tablespace_name(+) and a.tablespace_name=c.tablespace_name(+)
group by a.tablespace_name
order by 3;
TABLESPACE_NAME ALL_SIZE(M) USED_SIZE(M) FREE_SIZE(M) FREE_PCT(%)
------------------------------ ----------- ------------ ------------ -----------------------------------------
INDX 25 0 24.94 99.75%
TOOLS 10 0 9.94 99.38%
USERS 25 0 24.94 99.75%
SUK 500 .31 499.63 99.93%
UNDOTBS1 200 42.05 157.81 78.91%
SYSTEM 250 183 66.94 26.78%
--需要用左連線,否則,出來的結果會沒有沒有使用過的表空間。
兩種方法都需要相應的許可權。
第二種方法不是非常準確,但無關大局。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63792/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 檢視錶空間Oracle
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- linux系列之: 你知道檢視檔案空間的兩種方法嗎?Linux
- 總結Linux下檢視記憶體使用情況的多種方法Linux記憶體
- 查詢表空間使用情況
- SQL Server 檢視錶佔用空間大小SQLServer
- 依靠dba_hist_tbspc_space_usage檢視獲得表空間的歷史使用情況
- linux檢視埠占用情況Linux
- 查詢表空間使用情況的指令碼指令碼
- 使用netstat命令檢視埠的使用情況
- DB2檢視索引的使用情況DB2索引
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- 每天自動統計表空間的使用情況
- 檢視temp表空間的消耗明細情況
- 看下Linux 如何檢視埠占用情況Linux
- 檢視埠被佔用情況,殺死埠
- 如何檢視Mac埠號以及佔用情況Mac
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Linux 伺服器硬碟使用情況檢視Linux伺服器硬碟
- MVC 檢視不使用模板頁的兩種方法MVC
- (開發必看)windows檢視埠號使用情況Windows
- 用 bmon 檢視網路頻寬使用情況
- 轉:Linux檢視GPU資訊和使用情況LinuxGPU
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- 檢視資料庫佔用磁碟空間的方法資料庫
- win10保留的儲存空間怎麼檢視_win10保留的儲存空間的檢視方法Win10
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- df-pv 工具檢視pvc,pv 容量使用情況
- Linux伺服器磁碟空間佔用情況分析與清理指南Linux伺服器
- Linux檢視伺服器記憶體使用情況的命令Linux伺服器記憶體
- 監視磁碟使用情況
- 兩種方法使vue實現jQuery呼叫VuejQuery
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 在Linux中,如何檢視系統資源使用情況?Linux
- 使用show engine innodb status 檢視記憶體使用情況記憶體
- GBase8s 檢視邏輯日誌使用情況
- 使用netstat -ano 檢視機器埠的佔用情況(windows環境)Windows