1. 查看所有表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files
2 group by tablespace_name;
2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space
2 group by tablespace_name;
3. 所以使用空间可以这样计算
select a.tablespace_name,total,free,total-free used from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;
4. 下面这条语句查看所有segment的大小。
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
注意查询的结果都是以M为单位
如何查看oracle表空间已使用大小
最新推荐文章于 2024-12-19 10:56:56 发布
本文介绍如何通过SQL查询来获取Oracle数据库中表空间的总大小、已使用大小及剩余空间大小,并提供了查询所有segment大小的方法。
1万+

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



