4

Oracle 11G で AWR レポートの生成を試みています。作成時に、エラー メッセージが表示されます。エラーは後述

レポート名 awrrpt_1_2504_2709.html を使用します。select output from table(dbms_workload_repository.awr_report_html( :dbid, * 1 行目のエラー: ORA-00904: : 無効な識別子

AWRレポートを生成するために使用している手順

@$ORACLE_HOME/rdbms/admin/awrrpt.sql

report_type の値を入力してください: html

begin_snap の値を入力してください: 2504 指定された開始スナップショット ID: 2504

end_snap の値を入力してください: 2709 指定された終了スナップショット ID: 2709

これについて私を助けてください。

4

2 に答える 2

5

DBMS_WORKLOAD_REPOSITORYAWR の生成に使用しているユーザーは、パッケージに対する実行権限を持っていてはなりません。

Oracle ドキュメントから引用するには、

..これらのプロシージャを呼び出すには、ユーザーに DBA ロールが付与されている必要があります。

GRANTSAWR を生成するために必要なリストは次のとおりです。

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 に答える