
머리말
오라클 데이터베이스의 주류 버전이 11g 에서 12c로 변경되면서 본인이 관리하는 오라클 버전도 업그레이드되었다. Oracle 12C 엔진을 사용하면서 다양한 오류를 만나볼 수 있는 데 사용법에 차이가 발생해서 발생하는 오류들이다. 본 포스팅에서는 사용자 계정을 생성하면서 직면하게 되는 오류에 대해서 소개하도록 한다.
ORA-65096 ERROR
해당 에러를 해결하기 위한 방법은 두 가지 존재한다. 첫 번째는 생성할 계정명 앞에 'C##' 키워드를 붙여주는 것이며 두 번째는 예전의 스크립트 방식 그대로 생성이 가능하도록 엔진의 설정을 변경하는 방법이다. 자신의 환경이 연습용이거나 12c의 클라우드 계정을 염두해서 사용할 것이 아니라면 후자를 추천한다. 추가로 C## 키워드가 붙는 이유는 12c 버전에 등장하는 CDB, PDB 개념 때문이다.
ORA-65096: invalid common user or role name
계정명 앞에 C## 키워드 추가
CREATE USER c##wookoa IDENTIFIED BY password
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
엔진 설정 변경
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
꼬리말
두 번째 방법은 세션의 파라미터 값을 변경함으로써 간단히 수행이 가능하다. 다만 Oracle 12C 엔진의 향상된 기능을 일부 종료하는 것이므로 그다지 추천하는 방법은 아니다. 가능하다면 새로운 문법에 적응하는 방향이 생산적일 것 같다. 오라클 12C 버전에서 계정을 생성하면서 발생할 수 있는 ORA-65096 에러에 대해서 소개한 본 포스팅은 이로써 마무리를 짓도록 한다.
소중한 댓글 (0)