Oracle 12c 사용자 생성


10

Enterprise Oracle Database System에서 사용자를 생성하는 데 문제가 있습니다. 같은 명령을 사용하여 사용자를 만들 수 없습니다

create user name identified by password;

예외로 인해 :

ORA-65096 : 유효하지 않은 공통의 유저 또는 롤명

그래서 Google에서 해결책을 찾았습니다.

alter session set container=PDBORCL;

그 후-일입니다. 사용자가 생성되었습니다.

하지만이 계정에 로그인 할 수 없습니다. 뭐가 잘못 되었 니? 이 계정에 모든 권한을 추가합니다 (물론 CREATE SESSION도 마찬가지입니다). 오류가 발생했습니다.

ORA-01017 : 유효하지 않은 사용자 명 / 패스워드; 로그인이 거부되었습니다.

도대체 무슨 일이야?

답변:


8

플러그 가능한 데이터베이스를 관리 할 수있는 사용자를 작성하려면 사용자 이름 앞에 접두사를 붙입니다 C##.

예를 들면 다음과 같습니다.

create user c##name identified by password;

4

문제를 이해하려면 다음을 참조하십시오

여기에 이미지 설명을 입력하십시오

따라서 사용자 SYSTEM으로 pdb에 연결되어 있지만 pdb를 지정하지 않고 connect를 실행하면 컨테이너에 연결하려고 시도하고 사용자가 정의되지 않았습니다.




2

pdb에서 사용자를 작성했습니다. 사용자가 일반 사용자가 아닌 경우 해당 pdb에만 알려 지므로 새로 작성된 사용자와 연결할 수 있으려면 해당 pdb에 연결해야합니다. 올바른 pdb에 연결하려면 연결 문자열에 올바른 서비스 이름을 지정해야합니다.


0

다음 줄에 세션을 만들려면 보조금을 제공해야합니다.

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

"생성 세션을 부여해야합니다"또는 다른 것을 의미한다고 생각합니다.
Max Vernon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.