Collected posts: Oracle, SQL, PL/SQL, Performance, Security...(More than 300 blogs)

mercredi 25 juillet 2012

dbms_xplan.display_cursor & User has no SELECT privilege on V$SESSION

Lors de l’essai de récupération de plan d’exécution d'une requête j'ai reçu le message d’erreur suivant:

SQL> select * from table(dbms_xplan.display_cursor(null));
PLAN_TABLE_OUTPUT
------------------------------------------------------------
User has no SELECT privilege on V$SESSION


Il manque le privilège select sur certaines vues Oralce:
SQL> grant select on v_$session to hr;
Autorisation de privilèges (GRANT) acceptée.
SQL> grant select on v_$sql_plan to hr;
Autorisation de privilèges (GRANT) acceptée.
SQL> grant select on v_$sql to hr;
Autorisation de privilèges (GRANT) acceptée.