oracle 中的 AWR 报告

Posted

技术标签:

【中文标题】oracle 中的 AWR 报告【英文标题】:AWR report in oracle 【发布时间】:2013-02-15 06:42:45 【问题描述】:

我正在尝试在 oracle 11G 中生成 AWR 报告。在创建时,我收到一些错误消息。错误在下面提到

使用报告名称 awrrpt_1_2504_2709.html。选择输出 表(dbms_workload_repository.awr_report_html(:dbid, * 第 1 行出现错误:ORA-00904: : 标识符无效

我用于生成 AWR 报告的步骤

@$ORACLE_HOME/rdbms/admin/awrrpt.sql

输入报告类型的值:html

输入 begin_snap 的值:2504 指定的开始快照 ID:2504

输入 end_snap 的值:2709 指定的结束快照 ID:2709

请帮帮我。

【问题讨论】:

别忘了它也是企业版的许可选项。 【参考方案1】:

您用来生成 AWR 的用户不得对 DBMS_WORKLOAD_REPOSITORY 包拥有执行权限。

引用 Oracle 文档,

..要调用这些过程,用户必须被授予 DBA 角色。

这是您需要生成 AWR 的 GRANTS 列表

GRANT SELECT ON SYS.V_$DATABASE TO MY_USER;

GRANT SELECT ON SYS.V_$INSTANCE TO MY_USER;

GRANT EXECUTE ON SYS.DBMS_WORKLOAD_REPOSITORY TO MY_USER;

GRANT SELECT ON SYS.DBA_HIST_DATABASE_INSTANCE TO MY_USER;

GRANT SELECT ON SYS.DBA_HIST_SNAPSHOT TO MY_USER;

GRANT ADVISOR TO MY_USER;

【讨论】:

【参考方案2】:

我发现 Oracle 18c 引发了同样的错误,我以 sys 身份连接并使用 sysdba 角色。

【讨论】:

以上是关于oracle 中的 AWR 报告的主要内容,如果未能解决你的问题,请参考以下文章

干货ORACLE-AWR报告分析

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

如何生成Oracle AWR报告

oracle AWR性能监控报告生成方法

浅谈ORACLE AWR single instance 一

oracle AWR报告