暂无图片
Oracle EMCC可以显示一个月的数据库负载曲线吗?
我来答
分享
Tom
2021-09-23
Oracle EMCC可以显示一个月的数据库负载曲线吗?

Oracle EMCC可以显示一个月的数据库负载曲线吗?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
JiekeXu
暂无图片

如果非得要查 30 天,那也有办法:

alter session set nls_date_format='yyyy-mm-dd hh24:mi';
alter session set nls_timestamp_format='yyyy-mm-dd hh24:mi';
column dbtime format 999,999,999
SET ECHO OFF
SET TERMOUT OFF
SET TRIMOUT OFF
set feedback off
set heading on
set linesize 400
set pagesize 10000
select c.instance_number,
c.begin_interval_time,
nvl(((select max(b.value)
from DBA_HIST_SYS_TIME_MODEL b
where b.snap_id = a.snap_id + 1
and b.stat_name = a.stat_name
and b.instance_number = a.instance_number
and b.dbid=a.dbid)
-(select max(b.value)
from DBA_HIST_SYS_TIME_MODEL b
where b.snap_id = a.snap_id
and b.stat_name = a.stat_name
and b.instance_number = a.instance_number 
and b.dbid=a.dbid)),0)/100000/60 dbtime
from DBA_HIST_SYS_TIME_MODEL a, sys.WRM$_SNAPSHOT c
where a.stat_name = 'DB time'
and a.instance_number = c.instance_number
and a.snap_id = c.snap_id
and c.begin_interval_time >
GREATEST((select max(STARTUP_TIME) from v$instance), sysdate - 30)
order by 1,2;

把以上查询结果导入到 excel 中,然后生成折线图,我们以前就这么干过。要是查到了 30 天 ,你看看曲线图长啥样。

暂无图片 评论
暂无图片 有用 0
暂无图片
Uncopyrightable

没有必要看这么时间长的负载,看一周以内的负载就行;

暂无图片 评论
暂无图片 有用 0
薛晓刚

有困难,没那么多。
你可以借助zabbix和其他监控工具。
比如恩墨的白求恩,但是白求恩默认最长也就一个月。

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

没用过 EMCC,但 Oracle 默认一小时生成一个快照,30 天太多了没有意义。
看 dbtime 有三天的就可以了,最多一周,峰值要是放在一个月的图形上根本没法看。以前用 Excel 里看 7 天的都凸显不了峰值。

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