select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;
或
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
本文提供了两种查询Oracle数据库中各表空间空闲空间大小的方法。第一种直接使用dba_free_space视图来获取每个表空间的总空闲空间大小(单位为MB)。第二种方法通过三个视图SM$TS_AVAIL、SM$TS_USED和SM$TS_FREE来计算每个表空间的总容量、已用空间、空闲空间及使用率和空闲率。
617

被折叠的 条评论
为什么被折叠?



