안녕하세요, 이번 포스팅은 "ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다." 에러 해결 방법에 대해서 작성하도록 하겠습니다. 오라클을 사용하시다 이렇게 ORA로 시작되는 에러를 많이 접하실 겁니다. 그중에 하나인 ORA-65096 해결 방법에 대해서 설명드리도록 하겠습니다.
목차
ORA-65096 에러
: Oracle 오라클을 설치를 하고 계정을 만드는 과정에서 빈번하게 발생하는 오라클 에러입니다. 해당 에러의 Description을 찾아보면, “공통 사용자 또는 롤 이름이 부적합합니다”입니다.
▼ 해당 오라클 에러는 오라클 11g 버전까지는 나타나지 않다가, 오라클 12c 버전부터 발생하는 에러입니다. 검색을 해보시면 해당 에러에 대한 경험담이 많이 검색이 되는 것을 확인하실 수 있습니다.
현재 오라클 11g를 사용하고 계시더라도, 꼭 해결 방법에 대해서 아셔야 합니다. 왜냐하면 현재 계속적으로 Oracle DB를 기반으로 운영하는 소프트웨어는 계속적으로 업그레이드가 되고, 업그레이드가 될 수도록 높은 버전의 Oracle을 필요로 하기 때문입니다.
ORA-65096 에러 해결 방법
: 위에서 설명드린 ORA-65096 에러를 해결하기 위해서는 두 가지 조치 사항이 있습니다.
1) ORA-65096 에러 해결 방법 STEP #1
: 처음으로 조치를 취해 주셔야 하는 사항은 오라클 12c부터는 공통 계정 앞에 c##을 붙이도록 네이밍 규칙이 바뀐 점을 적용하는 것입니다. 여기에서 문의를 하실 수 있습니다. 바로 C## 키워드가 붙는 이유입니다. 해당 이유는 오라클 12c 버전부터 등장하는 CDB, PDB 개념 때문이라고 합니다.
SQL> create user c##test identified by testpassword
2) ORA-65096 에러 해결 방법 STEP #2
: 위에서 STEP #1에 설면드린 사항을 반영을 하면 정상적으로 계정이 만들어지는 것을 확인하실 수 있습니다. 그리고 권한을 줄 때 도 앞에 C##을 붙여주어야 합니다.
뿐만 아니라 sql developer 같은 sql 개발 툴에 접속할 때도 꼭 앞에 C##을 붙여 주셔야 합니다. 그렇지 않으면 사용자명/비밀번호가 부적합, 로그온 할 수 없습니다.
하지만 이렇게 하게 되면 너무 접속하기 불편할 거라는 것을 인지하실 겁니다. 그런 분들은 추가적으로 쿼리문을 입력해 주시면 위에서 말씀드린 “C##”를 안 써주셔도 이용이 가능합니다.
alter session set "_ORACLE_SCRIPT"=true;
이상입니다. 지금까지 "ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다." 에러 해결 방법에 대해서 포스팅을 작성하였습니다. 제 포스팅을 통해서 오라클 운영하시는데 도움이 되셨으면 합니다. 감사합니다.
관련 다른 글
2021.02.20 - [Database/오라클 (Oracle)] - ORACLE #2 - USER (사용자) DROP Error 해결 법
'Database > 오라클 (Oracle)' 카테고리의 다른 글
오라클 SQL Developer 다운로드 실행 방법 (0) | 2021.10.02 |
---|---|
오라클 HR 계정 활성화 방법 (0) | 2021.10.01 |
오라클 다운로드 설치 방법 (1) | 2021.09.30 |
ORACLE #2 - USER (사용자) DROP Error 해결 법 (0) | 2021.02.20 |
[Database 강좌] ORACLE #1 – Oracle 사용자(User) 생성(Create) 및 삭제(Drop) 하는 방법 (2) | 2021.02.16 |
댓글