SELECT D.TABLESPACE_NAME,SPACE,BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0),
ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2),FREE_SPACE FROM
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) FREE_SPACE FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
and D.TABLESPACE_NAME IN('SYSTEM');
Oracle查询表空间使用大小,使用率,剩余大小,百分比
最新推荐文章于 2025-01-19 22:48:19 发布
本文提供了一段SQL查询代码,用于获取Oracle数据库中SYSTEM表空间的总大小、已用块数、剩余空间百分比及自由空间等详细信息。通过联合查询DBA_DATA_FILES和DBA_FREE_SPACE视图实现。
562

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



