Oracle查询表空间使用情况

Oracle查询表空间使用情况

可用根据DBA_DATA_FILES 和 DBA_FREE_SPACE两个视图来查询

  • DBA_FREE_SPACE :字段BYTES,表示该表空间 `已用空间`

  • DBA_DATA_FILES :字段BYTES, 表示该表空间 `当前可使用的总空间`

  • DBA_DATA_FILES :字段MAXBYTES, 表示该表空间 `当前可扩展到的最大空间`

```sql

SELECT TOTAL.TABLESPACE_NAME AS 表空间名,

ROUND(TOTAL.MB - FREE.MB, 2) || ' MB' AS 当前已用空间,

ROUND(FREE.MB, 2) || ' MB' AS 当前可用空间,

ROUND(TOTAL.MB, 2) || ' MB' AS 当前可用的总空间,

ROUND((1 - FREE.MB / TOTAL.MB) * 100, 2) || '%' AS 当前使用百分比,

ROUND(TOTAL.MAX_MB, 2) || ' MB' AS 可扩展到的最大空间,

DECODE(TOTAL.MAX_MB, 0, 0, ROUND(TOTAL.MAX_MB - TOTAL.MB, 2)) ||

' MB' AS 剩余可扩展的空间,

DECODE(TOTAL.MAX_MB,

0,

0,

ROUND((1 - TOTAL.MB / TOTAL.MAX_MB) * 100, 2)) || '%' AS 剩余可扩展的百分比,

ROUND(TOTAL.MAX_MB - FREE.MB, 2) || ' MB' AS 剩余可用的最大空间

FROM (SELECT TABLESPACE_NAME, SUM(BYTES) / 1024 / 1024 AS MB

FROM DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) FREE,

(SELECT TABLESPACE_NAME,

SUM(BYTES) / 1024 / 1024 AS MB,

SUM(MAXBYTES) / 1024 / 1024 AS MAX_MB

FROM DBA_DATA_FILES

GROUP BY TABLESPACE_NAME) TOTAL

WHERE FREE.TABLESPACE_NAME = TOTAL.TABLESPACE_NAME

ORDER BY TOTAL.TABLESPACE_NAME

```

相关推荐
学传打活1 天前
【边打字.边学昆仑正义文化】_21_爱的结晶(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
数据皮皮侠AI8 天前
顶刊同款!中国地级市风灾风险与损失数据集(2000-2022)|灾害 / 环境 / 经济研究必备
大数据·人工智能·笔记·能源·1024程序员节
Fab1an9 天前
Busqueda——Hack The Box 靶机
linux·服务器·学习·1024程序员节
技术专家9 天前
Stable Diffusion系列的详细讨论 / Detailed Discussion of the Stable Diffusion Series
人工智能·python·算法·推荐算法·1024程序员节
学传打活12 天前
古代汉语是源,现代汉语是流,源与流一脉相承。
微信公众平台·1024程序员节·汉字·中华文化
学传打活17 天前
【边打字.边学昆仑正义文化】_19_星际生命的生存状况(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
unable code24 天前
[HNCTF 2022 WEEK2]ez_ssrf
网络安全·web·ctf·1024程序员节
unable code25 天前
[NISACTF 2022]easyssrf
网络安全·web·ctf·1024程序员节
unable code1 个月前
BUUCTF-[第二章 web进阶]SSRF Training
网络安全·web·ctf·1024程序员节
开开心心就好1 个月前
进程启动瞬间暂停工具,适合调试多开
linux·运维·安全·pdf·智能音箱·智能手表·1024程序员节