본문 바로가기
Database/오라클 (Oracle)

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

by ★√★ 2021. 9. 29.

안녕하세요, 이번 포스팅은 "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 해결 법

     

    ORACLE #2 - USER (사용자) DROP Error 해결 법

     안녕하세요, Davey 입니다. 오늘은 포스팅 할 내용은 Oracle DB 사용자를 Drop 시킬려고 하는데, Drop이 안되는 Error 발생 시 해결하는 방법에 대해서 포스팅 하려고 합니다. 일단 해결 방법에 앞서, Use

    davey.tistory.com

     

     

    728x90

    댓글


    // 내부링크를 현재창으로 열기 // Open internal links in same tab