오라클 계정 생성 공통 사용자 또는 롤 이름이 부적합합니다 - olakeul gyejeong saengseong gongtong sayongja ttoneun lol ileum-i bujeoghabhabnida

DB/Oracle

[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결

코딩팩토리 2019. 10. 31. 02:00

오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다.

오라클 계정 생성 공통 사용자 또는 롤 이름이 부적합합니다 - olakeul gyejeong saengseong gongtong sayongja ttoneun lol ileum-i bujeoghabhabnida

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부터는 공통계정앞에 c##을 붙이도록 네이밍 규칙이 바뀌었더군요. C## 키워드가 붙는 이유는 12c 버전부터 등장하는 CDB, PDB 개념 때문이라고 합니다. 11g까지만 사용해봤었던 저로써는 오늘도 하나 배워갑니다. ㅎㅎ; 

C##을 붙여주니 정상적으로 계정이 만들어집니다.

권한을 줄때도 앞에 C##을 붙여주어야 합니다.

토드나 sql developer 같은 sql 개발툴에 접속할때도 꼭 앞에 C##을 붙여주셔야 합니다. 그렇지 않으면 위와같이 사용자명/비밀번호가 부적합, 로그온할 수 없습니다. 라는 오류 메시지가 출력이 되더라구요. 자칫 비밀번호를 다르게 입력했나? 라는 오해를 살 수 있을만한 메시지라 주의가 필요할듯 합니다.

앞에 C##을 안붙이고 11g처럼 편하게 쓰고싶으신분은 아래 쿼리문을 날려주시면 됩니다.

alter session set "_ORACLE_SCRIPT"=true;

웹개발/Oracle

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

wwwnghks 2020. 12. 12. 10:07

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 해결 방법

해당 내용은 오라클 접속 후에 계정 생성할때 나는 에러이니 별도로 접속하는 방법은 설명하지 않겠습니다.

오라클 12c로 넘어오면서 계정이름 앞에 c##을 붙여줘야 공통 사용자를 생성가능 하도록 변경되었습니다.

그러면 계정이 C##TEST 로 생성됩니다.

예는 아래의 소스를 확인하시면 됩니다.

에러 발생하는 코드

SQL> CREATE USER test IDENTIFIED BY 1234;

에러 발생하지 않는 코드

SQL> CREATE USER c##test IDENTIFIED BY 1234;

만약 이전과 같이 C##을 안붙이고 사용하고 싶으시면 아래와 같이 명령어 실행 후에 기존과 동일하게 user 생성하시면 됩니다.

SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=true;
SQL> CREATE USER test IDENTIFIED BY 1234;

스터디/쿼리

오라클 계정생서시 오류 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.

엘체프 2018. 3. 12. 10:11

안녕하세요 엘체프 GG 임돠

일딴 오라클 접속

CMD 창을 열고 

sqlplus sys as sysdba 입력 비밀번호는 오라클 설치시 설정 해놓은 비밀번호 저는 항상 1234 로해놓습니다.

접속 완료

create user 계정이름 identified by 계정비번;  

하면 당연히 만들어 저여하는데 에라가 똮!! 

1행에 오류: ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.

음......... 삽질해보니

오라클 12c로 넘어오면서 계정이름 앞에 c##을 붙여줘야 공통 사용자를 생성가능 하답니다.

다시 

create user c##계정이름 identified by 계정비번; //계정 생성

grant connect, resource, dba to  c##계정이름; //계정 권한 부여

SQL> create user c##test identified by test;

사용자가 생성되었습니다.

SQL> grant connect, resource, dba to c##test;

권한이 부여되었습니다.

+매계정 생성 마다 하기 싫음 

SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=true; 

세션이 변경되었습니다.

하시면 되요

감사합니다.

database/oracle

[oracle] 오라클12c 계정 생성 에러 (ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.) & (ORA-65096: invalid common user or role name)

gomu92 2021. 8. 2. 13:32

-오라클12c 유저생성에러

(ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.) && (ORA-65096: invalid common user or role name)

oracle12c에서는계정을생성할, 하단과 같이계정의이름앞에 "c## or C##" 붙어야.

SQL> CREATE USER C##ajy IDENTIFIED BY 1234;
오라클 계정 생성 공통 사용자 또는 롤 이름이 부적합합니다 - olakeul gyejeong saengseong gongtong sayongja ttoneun lol ileum-i bujeoghabhabnida

"C##"붙이지않고유저를생성하면, 하단과 같은 에러가발생함.

오라클 계정 생성 공통 사용자 또는 롤 이름이 부적합합니다 - olakeul gyejeong saengseong gongtong sayongja ttoneun lol ileum-i bujeoghabhabnida

-"C##"붙이지않고계정을생성하는방법.

1.sys 계정으로접속.

$sqlplus / as sysdba

2.session set 변경.

SQL> alter session set "_ORACLE_SCRIPT"=true;
오라클 계정 생성 공통 사용자 또는 롤 이름이 부적합합니다 - olakeul gyejeong saengseong gongtong sayongja ttoneun lol ileum-i bujeoghabhabnida

3.계정생성확인.

오라클 계정 생성 공통 사용자 또는 롤 이름이 부적합합니다 - olakeul gyejeong saengseong gongtong sayongja ttoneun lol ileum-i bujeoghabhabnida