4

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

使用报告名称 awrrpt_1_2504_2709.html。从表中选择输出(dbms_workload_repository.awr_report_html(:dbid, * ERROR at line 1: ORA-00904: : invalid identifier

我用于生成 AWR 报告的步骤

@$ORACLE_HOME/rdbms/admin/awrrpt.sql

输入报告类型的值:html

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

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

请帮助我。

4

2 回答 2

5

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

引用 Oracle 文档,

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

这是GRANTS生成 AWR 所需的列表

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;
于 2013-02-15T07:01:30.247 回答
0

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

于 2018-12-17T18:23:37.253 回答