暂无图片
Oracle11g如何查看某张表一天内什么时间段修改最频繁
我来答
分享
豆宇斯
2022-06-13
Oracle11g如何查看某张表一天内什么时间段修改最频繁

Oracle11g如何查看某张表一天内什么时间段修改最频繁

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
肖杰

每个时间段内数据库对象的增长量

select c.SNAP_ID,
to_char(c.END_INTERVAL_TIME, ‘yyyy-mm-dd’) SNAP_TIME,
a.OWNER,
a.OBJECT_NAME,
a.OBJECT_TYPE,
b.DB_BLOCK_CHANGES_DELTA
from dba_objects a,
(select SNAP_ID, obj#, DB_BLOCK_CHANGES_DELTA
from DBA_HIST_SEG_STAT
where DB_BLOCK_CHANGES_DELTA > 20000
order by snap_id desc, DB_BLOCK_CHANGES_DELTA desc) b,
DBA_HIST_SNAPSHOT c
where a.object_id = b.obj#
and object_type = ‘TABLE’
and b.SNAP_ID = c.SNAP_ID
order by DB_BLOCK_CHANGES_DELTA;

某个时间段内,数据库对象的变化大小

select a.OBJECT_NAME,
to_char(c.END_INTERVAL_TIME, ‘yyyy-mm-dd’) SNAP_TIME,
sum(b.DB_BLOCK_CHANGES_DELTA) / 1024 / 1024 GB
from dba_objects a,
(select
SNAP_ID, obj#, DB_BLOCK_CHANGES_DELTA
from DBA_HIST_SEG_STAT
where DB_BLOCK_CHANGES_DELTA > 20000
order by snap_id desc, DB_BLOCK_CHANGES_DELTA desc) b,
DBA_HIST_SNAPSHOT c
where a.object_id = b.obj#
and object_type = ‘TABLE’
and b.SNAP_ID = c.SNAP_ID
group by a.OBJECT_NAME, c.END_INTERVAL_TIME
order by GB;

暂无图片 评论
暂无图片 有用 1
暂无图片
官方小可爱

dba_tab_modifications

暂无图片 评论
暂无图片 有用 1
赵勇
2022-06-14
这个表可以看到自上次收集统计信息以来,表上的增删改等情况,但无法确认是什么时段产生的。
赵勇

DBA_HIST_SEG_STAT.DB_BLOCK_CHANGES_DELTA

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏