데이터베이스[DB]

[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다 오류

도로락 2020. 8. 9. 21:57
오라클 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다 오류
오라클 12C부터는 공통 사용자 생성시 계정명 앞에 접두사로 c##을 붙여주어야 합니다.

예를 들어 scott계정을 생성하는 경우 기존 11버전에서처럼 생성하면 오류가 발생하게 됩니다.
SQL> create user scott
  2  identified by tiger;
create user scott
            *
1행에 오류:
ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.
cs


아래와 같이 생성하도록 합니다.
SQL> create user c##scott
  2  identified by tiger;
cs



다만 계정에 c##이 붙기 때문에 client를 통해 접속할때나 권한을 줄때도 마찬가지로 c##을 붙여주는 번거로움이 있습니다.



 오라클 11버전처럼 생성하고 싶은경우 dba권한이 있는 계정으로 아래 명령어를 실행합니다.
SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=true;
cs


이후부터는 c##을 붙이지 않은 상태로 계정 생성이 가능합니다.