欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > Oracle DBA 诊断及统计工具-1

Oracle DBA 诊断及统计工具-1

2025/2/25 20:49:32 来源:https://blog.csdn.net/bjfmo/article/details/145565111  浏览:    关键词:Oracle DBA 诊断及统计工具-1

ORACLE 查看表空间使用情况

1. 基本的表空间使用情况查询

可以通过组合查询 DBA_DATA_FILES 和 DBA_FREE_SPACE 视图来获取表空间的总大小、已使用空间和空闲空间等信息。不过要执行此查询,你需要具有 DBA 权限。

SELECT df.tablespace_name,-- 表空间总大小(MB)ROUND(SUM(df.bytes) / 1024 / 1024, 2) AS total_size_mb,-- 表空间已使用大小(MB)ROUND(SUM(df.bytes - NVL(fs.bytes, 0)) / 1024 / 1024, 2) AS used_size_mb,-- 表空间空闲大小(MB)ROUND(SUM(NVL(fs.bytes, 0)) / 1024 / 1024, 2) AS free_size_mb,-- 表空间使用率(百分比)ROUND((SUM(df.bytes - NVL(fs.bytes, 0)) / SUM(df.bytes)) * 100, 2) AS used_percentage
FROM dba_data_files df
LEFT JOIN dba_free_space fs ON df.tablespace_name = fs.tablespace_name AND df.file_id = fs.file_id
GROUP BY df.tablespace_name;

代码解释

  • DBA_DATA_FILES 视图存储了数据文件的信息,通过它可以获取表空间的数据文件总

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词