반응형
[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입니다.
참고
- http://www.gurubee.net/lecture/3316
- https://docs.oracle.com/ko/solutions/migrate-database-to-multi-tenant/unplug-pdb-premises-database-and-plug-database-cloud.html#GUID-53CCE00B-9884-4147-83F1-77731281A81A
#oracle #CDB #PDB #oracle12c
반응형
'Dev > DataBase' 카테고리의 다른 글
오라클 사용자 생성, 데이터 덤프 (0) | 2022.02.21 |
---|---|
[MariaDB] ERROR 1118 (42000) Row Size 오류 (0) | 2021.12.30 |
[MariaDB] 더미데이터 - 날짜 만들기 (0) | 2021.05.06 |
[MariaDB] 패스워드 초기화 (0) | 2021.05.04 |
[MariaDB] 다중 인스턴스 실행 (0) | 2021.03.25 |