DBMS_UTILITY.get_parameter_value

Quando viene eseguita la funzione
DBMS_UTILITY.get_parameter_value ('db_name', intval, db_name);

Compare l'errore seguente
select USER1.F_GET_USER_SERVICE_NAME from dual;

ORA-01031: insufficient privileges
ORA-06512: at "SYS.DBMS_UTILITY", line ...

La causa è legata alla nuova sicurezza introdotto con la PSU 11.2.0.4 che richiede per invocare la procedura DBMS_UTILITY di avere le grant sugli oggetti utilizzati dalla procedura.

Occorre dare la grant "select on sys.v_$parameter" all'utente che deve utilizzare la  DBMS_UTILITY.get_parameter_value


Soluzione:

1) SQL>  sqlplus / as sysdba
2) SQL> grant select on sys.v_$parameter to USER1;



Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database