oracle查询数据增长列,oracle 数据库对象增长记录查询对比语句

select *

from (select a.owner,

a.segment_name,

a.tablespace_name,

b.megas - a.megas diff

from (select owner, segment_name, tablespace_name, sum(megas) megas

from object_rd

where to_char(recode_time, 'yyyymmdd') = '20120627'

group by owner, segment_name, tablespace_name) a,

(select owner, segment_name, tablespace_name, sum(megas) megas

from object_rd

where to_char(recode_time, 'yyyymmdd') = '20120628'

group by owner, segment_name, tablespace_name) b

where a.owner = b.owner(+)

and a.segment_name = b.segment_name(+)

--and a.segment_type=b.segment_type

--and a.tablespace_name = b.tablespace_name

union

select b.owner,

b.segment_name,

b.tablespace_name,

b.megas - a.megas diff

from (select owner, segment_name, tablespace_name, sum(megas) megas

from object_rd

where to_char(recode_time, 'yyyymmdd') = '20120626'

group by owner, segment_name, tablespace_name) a,

(select owner, segment_name, tablespace_name, sum(megas) megas

from object_rd

where to_char(recode_time, 'yyyymmdd') = '20120627'

group by owner, segment_name, tablespace_name) b

where a.owner(+) = b.owner

and a.segment_name(+) = b.segment_name

--and a.segment_type=b.segment_type

--and a.tablespace_name = b.tablespace_name

) c

where c.diff > 1 or c.diff is null

order by c.diff desc

------------------------------------------------------------------------------------------------------------------------

select owner,segment_name,tablespace_name,segment_type,diff,flag   from (select a.owner,                a.segment_name,                a.tablespace_name,                a.segment_type,                nvl(b.megas - a.megas,a.megas) diff,                nvl2(b.megas - a.megas,'原有对象','新增或已删除对象') flag           from (select owner, segment_name,segment_type, tablespace_name, sum(megas) megas                   from object_rd                  where to_char(record_time, 'yyyymmdd') = '20130220'                  group by owner, segment_name,segment_type, tablespace_name) a,                (select owner, segment_name,segment_type, tablespace_name, sum(megas) megas                   from object_rd                  where to_char(record_time, 'yyyymmdd') = '20130221'                  group by owner, segment_name, segment_type,tablespace_name) b          where a.owner = b.owner(+)            and a.segment_name = b.segment_name(+)               and a.segment_type=b.segment_type(+)            --and a.tablespace_name = b.tablespace_name            union           select b.owner,                b.segment_name,                b.tablespace_name,                 b.segment_type,               nvl(b.megas - a.megas,b.megas) diff,                nvl2(b.megas - a.megas,'原有对象','新增或已删除对象') flag           from (select owner, segment_name,segment_type, tablespace_name, sum(megas) megas                   from object_rd                  where to_char(record_time, 'yyyymmdd') = '20130220'                  group by owner, segment_name, segment_type,tablespace_name) a,                (select owner, segment_name,segment_type, tablespace_name, sum(megas) megas                   from object_rd                  where to_char(record_time, 'yyyymmdd') = '20130221'                  group by owner, segment_name, segment_type,tablespace_name) b          where a.owner(+) = b.owner            and a.segment_name(+) = b.segment_name               and a.segment_type(+)=b.segment_type            --and a.tablespace_name = b.tablespace_name            ) c  where c.diff > 0  and segment_name not like '%=$0'  and not exists(select 1 from dba_recyclebin t where t.owner=c.owner and t.original_name=c.segment_name) order by c.diff desc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值