|
计算数据库中表空间所占大小。
用两个不同的SQL语句查出的结果不一样:
SQL> select tablespace_name, sum(bytes)/(1024*1024) total from dba_data_files group by tablespace_name;
TABLESPACE_NAME TOTAL
------------------------------ ----------
SYSAUX 240
UNDOTBS1 30
USERS 5
SYSTEM 480
EXAMPLE 100
SQL> Select tablespace_name,sum(bytes)/1024/1024 from dba_Segments group by tablespace_name;
TABLESPACE_NAME SUM(BYTES)/1024/1024
------------------------------ --------------------
SYSAUX 237.75
UNDOTBS1 9.875
USERS 3
SYSTEM 476.0625
EXAMPLE 68.1875
自己看这两个SQL语句都是对的,为什么计算出来的结果有的不一致,有的又是一致呢。不过第一个计算进行了四舍五入不明白为什么?
请朋友们帮忙看看,是SQL语句有误,还是其他的原因。
那如果需要计算表空间所占的大小正确的计算方法又是什么呢?
谢谢! |
|