Oracle RAC中,查看表空间使用量和使用率可以使用SQL语句:

select a.tablespace_name,to_char((total-free)/(1024*1024*1024),'fm990.00') "usageGB",round ((total-free)/total,4)*100 "precent%" from (select tablespace_name,sum(bytes) free from dba_free_space group by tablespace_name) a,(select tablespace_name,sum(bytes) total from dba_data_files group by tablespace_name) b where a.tablespace_name=b.tablespace_name;

这里表空间的剩余空间,在dba_free_space表中。

这里查看表空间的总大小,在dba_data_files表中。

表空间总大小-表空间剩余空闲的空间大小=表空间已使用量。

表空间使用量/表空间总大小*100%=表空间使用率。

to_char()函数可以进行隐式转换,保留好小数点前面的0,让它显示出来。

round()函数,可以保留小数点后面的指定好的几位小数,小数一般按照四舍五入进行保留。

如何查看oracle的rac服务名(RAC中查询表空间的使用量和使用率的SQL语句)(1)

金色鲤鱼,西游记开端

鼓励的话语:江海所以能为百谷之王者,以其善下之。

,