如何获取基于 AWR 报告/存储库生成的归档日志?

Posted

技术标签:

【中文标题】如何获取基于 AWR 报告/存储库生成的归档日志?【英文标题】:How to get archivelog generated based on AWR reports/repository? 【发布时间】:2015-09-22 16:10:44 【问题描述】:

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

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

【问题讨论】:

【参考方案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;

【讨论】:

以上是关于如何获取基于 AWR 报告/存储库生成的归档日志?的主要内容,如果未能解决你的问题,请参考以下文章

如何生成Oracle AWR报告

生成Oracle的AWR报告

利用shell脚本自动获取awr报表

Oracle 11g AWR 系列五:如何生成 AWR 报告?

如何生成AWR报告

如何生成AWR报告