본문 바로가기
Dev/DataBase

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

by nakanara 2021. 6. 7.
반응형

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

Oracle 12c부터는 사용자 계정에 c##을 붙여서 생성하도록 네이밍 규칙이 변경되었습니다.
c##이 붙는 이유는 12c버전부터 추가된 CDB, PDB 개념 때문입니다.

c##을 붙여서 계정을 생성하여 사용하던지, 옵션으로 사용 안 함으로 변경해야 합니다.

SQL> alter session set "_ORACLE_SCRIPT"=true;
세션이 변경되었습니다.

CDB(Container Database)

CDB는 여러 개의 PDB를 가질 수 있으며, 오라클 멀티테넌트 아키텍처에서 부모(root)와 유사한 개념입니다.

  • CDB는 모든 PDB들과 동일한 인스턴스를 공유합니다.
  • CDB는 전체 데이터베이스로 메타데이터 및 데이터베이스의 데이터를 저장하는 여러 개의 컨테이너를 가지고 있습니다.

PDB(Pluggable Database)

  • PDB는 메타데이터(유저, 테이블, 통계정보 등)와 물리적 데이터를 가진 별도 데이터베이스입니다.
  • 데이터베이스 개체를 구성하는 기본 요소가 포함되어 있기 때문에 컨테이너라고 부릅니다.
  • PDB의 데이터는 PDB 자체에 독립적이고, 다른 PDB와는 공유하지 않습니다.
  • CDB가 업그레이드 될 때, CDB내의 모든 PDB들도 동일한 버전으로 업그레이드가 됩니다.
  • 하나의 CDB의 경우 최대 252개 PDB를 가질 수 있습니다.

COMMON 유저

  • 12c에서 나온 새로운 유저 타입입니다.
  • CDB와 복수 개의 PDB에 할당이 가능합니다.
  • CDB와 모든 PDB에 접근할 수 있으며, 가장 강력한 COMMON 유저는 SYS입니다.

참고

#oracle #CDB #PDB #oracle12c

반응형