这两个视图的USEDSIZE值为何不同?

[复制链接]
查看11 | 回复5 | 2013-1-29 11:27:26 | 显示全部楼层 |阅读模式
SQL>

select a.* from (
select S.SNAP_ID,

T.NAME,

S.RTIME,TABLESPACE_USEDSIZE

fromV$TABLESPACE T, DBA_HIST_TBSPC_SPACE_USAGE S
where T.TS# = S.TABLESPACE_ID
and T.name = 'MIT22007' order by SNAP_ID desc) a
where rownum 2345678
9;
SNAP_ID NAME
RTIME
TABLESPACE_USEDSIZE
---------- ------------------------------ ------------------------- -------------------
3064 MIT22007
08/13/2008 03:01:05
23563424
SQL> SELECT a.tablespace_name,
b.size_kb,
a.free_kb,b.size_kb-a.free_kb "USED_DB",
Trunc((a.free_kb/b.size_kb) * 100) "FREE_%"
FROM (SELECT tablespace_name,

Trunc(Sum(bytes)/1024) free_kb
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name,

Trunc(Sum(bytes)/1024) size_kb
FROM dba_data_files
GROUP BY tablespace_name) b
WHEREa.tablespace_name = b.tablespace_name and a.tablespace_name='MIT22007';23456789 10 11 12 13
TABLESPACE_NAME
SIZE_KBFREE_KBUSED_DB FREE_%
------------------------------ ---------- ---------- ---------- ----------
MIT22007
256000000 62282432193717568 24

这两个视图的TABLESPACE_USEDSIZE和USED_DB怎么会差这么大?这个表空间只会向上涨,不会删资料的.所以只有可能DBA_HIST_TBSPC_SPACE_USAGE 的TABLESPACE_USEDSIZE会比USED_DB小.这里就奇怪了??
回复

使用道具 举报

千问 | 2013-1-29 11:27:26 | 显示全部楼层
大家都菠菜了吗?
回复

使用道具 举报

千问 | 2013-1-29 11:27:26 | 显示全部楼层
这两个是查的同一个东西么
回复

使用道具 举报

千问 | 2013-1-29 11:27:26 | 显示全部楼层
第一个是tablespace的history used_size,第二个是现在的used_size,两个查询基本在同一时刻且在整点以后不久.
回复

使用道具 举报

千问 | 2013-1-29 11:27:26 | 显示全部楼层
后面一个是总量,肯定的,
前一个是增长量,不是很了解如何一个历史量,删除表释放空间,算吗?正的还是负的?
但可以肯定,这两个东西不一样是很正常的。
回复

使用道具 举报

千问 | 2013-1-29 11:27:26 | 显示全部楼层
明白了,DBA_HIST_TBSPC_SPACE_USAGE 的单位是block,不是bytes
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行