Bonjour,

J'ai un problème étrange de droits d'acces avec le package dbms_stat.

Quand j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dbms_stats.gather_schema_stats( 'User')
tout va bien.

Si j'essaie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dbms_stats.gather_schema_stats( 'User',options => 'GATHER AUTO')
Ca ne marche que si je l'utilise directement (exec dbms_stat...).
Si je tente de l'utiliser dans une procedure, j'obtiens les erreurs
Citation Envoyé par Oracle
ORA-01031: privilèges insuffisants
ORA-06512: à "SYS.DBMS_STATS", ligne 8426
ORA-06512: à "SYS.DBMS_STATS", ligne 10803
ORA-06512: à "SYS.DBMS_STATS", ligne 10958
ORA-06512: à "SYS.DBMS_STATS", ligne 11036
ORA-06512: à "SYS.DBMS_STATS", ligne 11013
Je sais que dans le cas des procedures/packages il faut que les droits soit donnés directement au propriétaire et non pas au travers d'un role.
Je lui ai donc donné les droits contenu dans le role GATHER_SYSTEM_STATISTICS, mais ca ne change rien.


PS: je n'ai pas oublié le passage des tables en monitoring