본문 바로가기

IT/Oracle

오라클 19c - PDB(Pluggable Database, 플러그형 데이터베이스)

300x250

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

300x250

'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