PDB(Pluggable Database)는 오라클의 멀티테넌트 아키텍처(Multi-Tenant Architecture)의 핵심 구성 요소로, 하나의 컨테이너 데이터베이스(CDB, Container Database) 안에 여러 개의 독립적인 데이터베이스(PDB)를 포함할 수 있도록 설계된 개념입니다.
오라클 12c부터 도입된 이 아키텍처는 오라클 19c에서도 더욱 발전하여 리소스 효율성, 관리 편의성, 성능 및 보안을 강화하는 역할을 합니다.
PDB의 구조
멀티테넌트 환경에서는 하나의 CDB 안에 여러 개의 PDB가 존재하며, 다음과 같은 주요 구성 요소로 나뉩니다.
1. CDB (Container Database, 컨테이너 데이터베이스)
- PDB를 포함하는 최상위 데이터베이스.
- 공통 데이터 딕셔너리 및 시스템 메타데이터를 관리.
- PDB가 공유하는 공통 시스템 테이블스페이스 보유.
2. PDB (Pluggable Database, 플러그형 데이터베이스)
- 개별적으로 존재하는 독립적인 데이터베이스
- 사용자 데이터 및 애플리케이션 데이터를 저장.
- CDB를 통해 공유되는 시스템 자원을 활용.
3. Root Container (CDB$ROOT)
- CDB의 핵심 부분으로, PDB들이 공유하는 메타데이터 및 시스템 데이터 저장.
4. PDB Seed (PDB$SEED)
- 새로운 PDB를 빠르게 생성할 수 있도록 제공되는 템플릿 PDB.
PDB의 주요 특징
1. 리소스 효율성
- 하나의 CDB에서 다수의 PDB를 관리하므로 리소스 사용 최적화.
- 여러 개의 인스턴스를 실행하지 않아도 되어 메모리 및 CPU 자원 절약 가능.
2. 빠른 배포 및 관리
- PDB 복제 및 이동 기능을 통해 다른 CDB 환경으로 빠르게 마이그레이션 가능.
- 단순한 PLUG-IN / UNPLUG 방식으로 데이터베이스 배포 용이.
3. 보안 강화
- PDB 단위의 독립적인 보안 정책 적용 가능
- Oracle Data Vault, Transparent Data Encryption(TDE) 등 보안 기능과 함께 사용 가능.
4. 고가용성 및 확장성
- RAC(Real Application Clusters) 및 Data Guard와 연계하여 고가용성 구현 가능.
- 데이터 샤딩(Sharding)과 함께 사용하면 글로벌 분산 환경에서도 활용 가능.
5. 자동화 및 클라우드 최적화
- Oracle Cloud와의 최적화된 통합
- Autonomous Database 환경에서도 PDB를 지원하여 클라우드 기반의 데이터베이스 운영에 적합
PDB의 활용 사례
1. SaaS 애플리케이션
- 하나의 CDB에서 여러 고객 별 PDB를 운영하여 데이터 격리 및 관리 최적화
2. 테스트 및 개발환경
- 여러 개의 PDB를 생성하여 독립적인 개발/테스트 환경을 손쉽게 구축 가능
PDB VS Non-CDB 비교
비교항목 | PDB | Non-CDB |
구조 | CDB 내부의 하나의 DB | 단일 독립 DB |
리소스 효율성 | 공유 가능 | 각각의 프로세스 및 인스턴스 필요 |
보안 격리 | 개별 보안 정책 적용 가능 | 별도 DB로 분리 |
이전/복제 | Plug/Unplug 방식으로 간단 | Exp/Imp 또는 Data Dump 필요 |
운영 및 유지보수 | 단일 CDB에서 다수 PDB 관리 가능 | 각각의 DB를 개별 운영 |
관련 블로그
오라클 19c - 자동 인덱싱(Auto Indexing) 및 자동 SQL 튜닝(Auto SQL Tuning) 기능
오라클 19c에서 제공하는 자동 인덱싱(Auto Indexing) 및 자동 SQL 튜닝(Auto SQL Tuning) 기능은 데이터베이스의 성능을 최적화하는 핵심 기술입니다. 자동 인덱싱(Auto Indexing)(1) 자동 인덱싱 개요오라클 19
make2t.tistory.com
Oracle 19c의 주요 특징 및 12c 와의 비교
Oracle 19c는 Oracle Database 12c의 발전된 버전으로, 안정성, 성능, 보안 및 관리 기능이 향상되었습니다. 19c는 Oracle Database 12c의 장기 지원 버전(LTS, Long-Term Support)으로, 오랜 기간 유지보수가 보장됩니
make2t.tistory.com
Oracle 19c의 기능
오라클 데이터베이스 19c는 안정성과 성능을 강화한 장기 지원 버전(LTS, Long-Term Support)으로, 엔터프라이즈 환경에서 강력한 기능을 제공합니다. 주요 기능을 정리하면 다음과 같습니다.자율운영
make2t.tistory.com
'IT > Oracle' 카테고리의 다른 글
병합 조인(Cartesian Join) 비용 증가 (1) | 2025.02.24 |
---|---|
오라클 - 스마트 스캔 (0) | 2025.02.24 |
오라클 Job 스케줄링 및 모니터링 (1) | 2025.02.23 |
오라클 힌트 조회 (2) | 2025.02.23 |
PL/SQL Function 기본 구조 (0) | 2025.02.23 |