전체적인 구조를 변경해서일까 Oracle 12c를 사용하면서 여러가지 오류에 직면하게 된다. 사용자 생성 방법이나 규칙이 조금 변했다. 일반적인 사용자 생성 스크립트로는 에러에 직면한다.

 

 

ORA-65096: invalid common user or role name

 

 

위의 에러를 해결하기 위한 방법은 두가지가 존재한다. 첫번째는 생성할 계정명 앞에 'C##' 키워드를 붙여주는 것이며, 두번째는 예전의 스크립트 방식 그대로 생성이 가능하도록 설정을 변경하는 방법이다. 딱히 자신의 환경이 연습용이거나 12c의 클라우드 계정을 염두해서 사용할 것이 아니라면 후자를 추천한다. 추가로, C## 키워드가 붙는 이유는 12c 버전에 등장하는 CDB, PDB 개념 때문이다.

 

 

 


 

-. 계정명 앞에 C## 키워드 추가

 

CREATE USER c##wookoa IDENTIFIED BY password
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;

 


 

-. 예전의 스크립트 방식 사용설정

 

사용 설정이라고 할 것도 없이, 아래의 스크립트를 수행하면 바로 적용된다.

 

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;

 


 

 

 

오라클 12c로 버전이 올라가면서 새로운 개념들이 많이 등장하는 것 같다. 매뉴얼 없이 바로 사용하기에는 많이 힘겨울 것 같다. 이로써 위와같이 간단한 방법으로 사용자 계정 생성을 이어나갈 수 있다.

 

 

Private comment