如何获取基于AWR报告/存储库生成的archivelog?

时间:2015-09-22 16:10:44

标签: oracle oracle11g awr

我们有一个应用程序在一年中的一个月内变得忙碌。我们已将awr存储库时段设置为360天,以确保我们存储性能统计信息以供以后分析。最近,我们需要规划备用数据库,为此我们需要确定在最繁忙的月份(即6个月前)生成的归档日志数量,以便我们可以计算主要和备用位置之间所需的带宽。

我们无法从v $ loghistory获取存档日志详细信息,因为我们很久以前没有这些信息。因为我们有AWR信息,我们可以生成AWR报告,但我们如何从中找出存档日志生成率?

1 个答案:

答案 0 :(得分:1)

您可以使用DBA_HIST_SYSMETRIC_HISTORY查找生成的重做次数。这应该足够好,虽然它不会产生确切的数字。将会有一些extr aredo尚未存档,并且可能需要将该数字相乘以考虑多路复用。

select
    to_char(begin_time, 'YYYY-MM') year_and_month,
    round(sum(seconds*value)/1024/1024/1024, 1) gb_per_month
from
(
    select begin_time, (end_time - begin_time) * 24 * 60 * 60 seconds, value
    from dba_hist_sysmetric_history
    where metric_name = 'Redo Generated Per Sec'
)
group by to_char(begin_time, 'YYYY-MM')
order by year_and_month;