DBAtlas · Atlas d'exploitation des bases de données

ORA-01031: Insufficient privileges (privilèges insuffisants)

Oracle

Que signifie cette erreur ?

L'utilisateur ne dispose pas du privilège (système ou objet) requis pour l'opération tentée.

Cause

Le privilège système ou objet requis n'a pas été accordé, le privilège n'est obtenu que par un rôle (les rôles ne sont pas effectifs dans les blocs PL/SQL à droits du définisseur), une opération d'administration a été tentée sans SYSDBA/SYSOPER, ou un octroi direct manque pour des procédures à droits du définisseur.

Comment la corriger

Accordez le privilège manquant, par exemple : GRANT CREATE TABLE TO app_user ou GRANT SELECT ON app_schema.my_table TO app_user. N'oubliez pas que pour les objets PL/SQL nommés, les privilèges doivent être accordés directement, et non par un rôle. Pour les opérations nécessitant SYSDBA, connectez-vous avec les bons identifiants. Vérifiez les privilèges actuels : SELECT * FROM session_privs / user_sys_privs.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur