-- 默认情况下,oracle block等于8k
-- 查询列表释义
-- 数据文件存放目录
-- 表空间名字
-- 当前最大容量
-- 是否自增长
-- 最大容量
-- 自增长幅度
select d.FILE_NAME "FILE_PATH" , d.TABLESPACE_NAME, d.BYTES / 1024 / 1024 "CURRENT SIZE(M)", d.AUTOEXTENSIBLE,
d.MAXBYTES / 1024 / 1024 "MAXBYTES(M)", d.INCREMENT_BY * 8 / 1024 "INCREMENT(M)"
from dba_data_files d;
-- 表空间名字
-- 查询列表释义
-- 当前最大容量
-- 已经使用的容量
-- 已经使用的容量的百分比
-- 空闲容量
SELECT UPPER(F.TABLESPACE_NAME) "TABLESPACE_NAME",
D.TOT_GROOTTE_MB "CURRENT SIZE(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "USED SIZE(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "USED SIZE PERCENT(%)",
F.TOTAL_BYTES "FREE SIZE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1;