DBA_SEGMENTS 是一个数据字典视图,它需要从多个底层数据字典表中收集信息,次查询都会实时计算段空间使用情况,当数据库中有数百万个段对象时,查询会变得很慢,一般在大数据量且业务繁忙期间不建议查询该视图,可以转为以下语句查询空间使用情况
select
a.name 表空间名字,
sum(b.total_sizeb.page_size/1024/1024) 当前使用大小MB,
sum(b.REAL_FREE_SIZEb.page_size/1024/1024) 当前空闲空间MB,
ROUND(sum(b.REAL_FREE_SIZEb.page_size/1024/1024)/(sum(b.total_sizeb.page_size/1024/1024)*1.00),4)*100 || '%' 当前空间剩余百分比
from
v$tablespace a,
v$datafile b
where
a.id=b.group_id
group by
a.name;
DBA_SEGMENTS 是一个数据字典视图,它需要从多个底层数据字典表中收集信息,次查询都会实时计算段空间使用情况,当数据库中有数百万个段对象时,查询会变得很慢,一般在大数据量且业务繁忙期间不建议查询该视图,可以转为以下语句查询空间使用情况
select
a.name 表空间名字,
sum(b.total_sizeb.page_size/1024/1024) 当前使用大小MB,
sum(b.REAL_FREE_SIZEb.page_size/1024/1024) 当前空闲空间MB,
ROUND(sum(b.REAL_FREE_SIZEb.page_size/1024/1024)/(sum(b.total_sizeb.page_size/1024/1024)*1.00),4)*100 || '%' 当前空间剩余百分比
from
v$tablespace a,
v$datafile b
where
a.id=b.group_id
group by
a.name;