상세 컨텐츠

본문 제목

[Oracle 12c 계정생성] SQL 오류: ORA-65096

DataBase/Oracle

by 탑~! 2016. 5. 3. 16:39

본문

오라클처럼 사용자 계정을 생성하니 오류가 납니다. ORA-65096 오류

 

12C에서는 CDB 데이터베이스 CDB $ ROOT 컨테이너를 사용하면 기본에 로그인합니다. 

 

 ORACLE SID 를 확인한다. 

여기선 ORCL를 사용함. 

 

 CDB $ ROOT 컨테이너에서 사용자를 생성하는 시도가 ORA-65096 또는 ORA-65049이 발생할 수 있다.

따라서 컨테이너를 ROOT가 아닌 다른것으면 변경한다. 

 

create user test IDENTIFIED BY test DEFAULT TABLESPACE TS_TEST TEMPORARY TABLESPACE TS_TMP_TEST;

명령의 1 행에서 시작하는 중 오류 발생:
create user test IDENTIFIED BY test DEFAULT TABLESPACE TS_TEST TEMPORARY TABLESPACE TS_TMP_TEST
오류 발생 명령행: 1, 열: 13
오류 보고:
SQL 오류: ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.

 

create user test identified by test container=current;

 명령의 1 행에서 시작하는 중 오류 발생:
create user test identified by test container=current
오류 발생 명령행: 1, 열: 32
오류 보고:
SQL 오류: ORA-65049: 로컬 사용자 또는 롤의 생성은 CDB$ROOT에서 허용되지 않습니다.

 

여러 PDB들을 관리하는 데 사용할 수있는 CDB에서 "일반"사용자 

또는 하나의 PDB에있는 "로컬"사용자가 원하는 경우 먼저 결정해야한다.  

즉, 사용자를 만들기 전에 올바른 데이터베이스에 대한 컨테이너를 설정했는지 확인해야한다. 

 

select PDB from v$services;

 

"일반"사용자를 생성하기위해 CDB$ROOT안에 이름이 C##으로 시작되어야한다. : -   

 create user c##test identified by test; 

 

PDB PDBORCL에서 "로컬"사용자를 생성하기위해 

alter session set container=PDBORCL; 

 

이제 계정을 생성해보자.

 

PDB PDBORCL에서 DBA_USERS는 로컬 사용자와 일반 사용자 모두를 나열 것을 볼 수 있습니다.

 

 

 

자세한건 여기서 참고한다.

http://docs.oracle.com/cd/E16655_01/server.121/e17633/cdblogic.htm#CNCPT89259

 

 

 

 

출처 : http://cafe.naver.com/moviechang/894


'DataBase > Oracle' 카테고리의 다른 글

Oracle DBMS_CRYPTO 사용하기  (0) 2016.10.12
[Oracle]ORA-12638: 신용검색에 실패했습니다  (0) 2016.10.12
음력 양력 변환  (0) 2016.02.26
Oracle Table Comment 명령어  (0) 2015.09.18
[오라클] 테이블, 컬럼 목록 조회  (0) 2015.02.13

관련글 더보기