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 11g AWR 系列五:如何生成 AWR 报告?