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

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

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

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

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

alter session set "_ORACLE_SCRIPT"=true;
출처
https://coding-factory.tistory.com/413
[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결
오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다.ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부
coding-factory.tistory.com
'DB > Oracle' 카테고리의 다른 글
[Oracle] Job, Schedule 개념 정리 (0) | 2023.03.29 |
---|---|
[Oracle] 바인드 변수의 부작용과 해법 (0) | 2023.01.31 |
[Oracle] Chapter 11. 백그라운드 프로세스의 동작과 역활 (0) | 2023.01.17 |
[Oracle] 오라클12c 를 CentOS 7에 설치하기 - 설치 (0) | 2023.01.06 |
[Oracle] 오라클12c 를 CentOS 7에 설치하기 - 준비하기 (1) | 2023.01.06 |