DBMS_UTILITY.get_parameter_value
Quando viene eseguita la funzione
DBMS_UTILITY.get_parameter_value ('db_name', intval, db_name);
Compare l'errore seguente
ORA-01031: insufficient privileges
ORA-06512: at "SYS.DBMS_UTILITY", line ...
DBMS_UTILITY.get_parameter_value ('db_name', intval, db_name);
Compare l'errore seguente
select USER1.F_GET_USER_SERVICE_NAME from dual;
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;