2017-04-08 5 views
1

사용자를 생성했습니다. sysdba에서 C## USER로 호출합니다. 이제 C# USER에서 다른 사용자를 만들려고합니다. 문제는 다음과 같은 오류가 계속된다Oracle ORA-01031 : 사용자 생성시 권한이 충분하지 않습니다.

ORA-01031: insufficient privileges

내가 부여한 C## 사용자의 모든 권한과 ALL의 기본 역할을 설정했습니다. 아무것도 아직 작동하지 않습니다 ...

아이디어가 있으십니까? 미리 감사드립니다.

답변

2

당신은 단지 CREATE USER 시스템 권한이 필요하지만 그런 다음 피부가 현재 컨테이너에 CREATE USER 시스템 권한이 있어야합니다이 절을 생략하면, ALL로 설정해야합니다 CONTAINER 절을 사용하는 것을 잊지 마세요.

GRANT

일반 사용자 계정이 생성

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

이 계정은 오픈 플러그 모든 데이터베이스에 생성됩니다. 따라서이 새 사용자를 생성하는 사용자는 모든 컨테이너에 대해 CREATE USER 시스템 권한이 있어야합니다.

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

완벽하게 작동합니다. 감사합니다. – dzenesiz