2017-04-08 4 views
1

J'ai créé un utilisateur, appelons-le C## USER de sysdba. Maintenant, j'essaye de créer un autre utilisateur de C## USER. Le problème est que je continue à obtenir l'erreur suivante:Oracle ORA-01031: privilèges insuffisants lors de la création de l'utilisateur

ORA-01031: insufficient privileges

J'ai accordé C## utilisateur tous les privilèges et ont mis à TOUS le rôle par défaut. Rien ne fonctionne encore ...

Des idées? Merci d'avance.

Répondre

2

Vous avez juste besoin d'un privilège système CREATE USER mais ne pas oublier d'utiliser CONTAINER clause qui doit être réglé sur ALL, si vous ne spécifiez pas cette clause alors le bénéficiaire aura CREATE USER privilège système sur le conteneur actuel.

Specify CONTAINER = ALL to commonly grant a system privilege, object privilege on a common object, or role, to a common user or common role

GRANT

Lorsqu'un compte utilisateur commun est créé, le compte est créé dans toutes les bases de données ouvertes connectables. L'utilisateur qui crée ce nouvel utilisateur doit donc avoir le privilège CREATE USER sur tous les conteneurs.

SQL> grant create user to c##user container=all; 

Grant succeeded. 

SQL> conn c##user 
Enter password: 
Connected. 
SQL> create user c##user2 identified by user2; 

User created. 
+0

Fonctionne parfaitement, merci! – dzenesiz