查看: 2137|回复: 5

请教计算表空间所占大小的疑问

[复制链接]
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
跳转到指定楼层
1#
发表于 2007-10-18 15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
计算数据库中表空间所占大小。
用两个不同的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语句有误,还是其他的原因。
那如果需要计算表空间所占的大小正确的计算方法又是什么呢?

谢谢!
论坛徽章:
139
2009日食纪念
日期:2009-07-22 09:30:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21祖国60周年纪念徽章
日期:2009-10-09 08:28:002010年世界杯参赛球队:葡萄牙
日期:2010-01-18 09:23:302010年世界杯参赛球队:意大利
日期:2010-01-21 07:30:192010年世界杯参赛球队:南非
日期:2010-01-22 09:48:242010年世界杯参赛球队:加纳
日期:2010-02-13 16:34:422010新春纪念徽章
日期:2010-03-01 11:04:572010年世界杯参赛球队:斯洛伐克
日期:2010-05-21 11:24:312010年世界杯参赛球队:塞尔维亚
日期:2010-06-30 13:43:14
2#
发表于 2007-10-18 16:01 | 只看该作者
a>表空间数据文件的大小。
b>表空间上存放的segment的大小。
b<=a forever......

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
3#
发表于 2007-10-18 16:02 | 只看该作者
第一个计算的应该是数据文件的大小,第二个才是表空间数据段所占用的大小

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
4#
 楼主| 发表于 2007-10-18 16:09 | 只看该作者

可是这两个不都是包含了整个表空间吗?
那计算出来的不应该是整个表空间的大小吗?
还是不明白?

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
5#
 楼主| 发表于 2007-10-18 16:17 | 只看该作者
是不是这样子的。
从dba_segments获得就是相当于目前所用extends的大小,也就是表空间使用了的总大小。
而从data_files中捞得的就是整个表空间分配的总大小。
用这个比例就相当于表空间的使用比例?
这样理解对吗?

小弟先谢过了。

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
6#
发表于 2007-10-18 16:27 | 只看该作者
可以这么理解

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表