q1: PDB(Pluggable Database), CDB(Container Database)
a1:
**PDB(Pluggable Database)**와 **CDB(Container Database)**는 Oracle Database 12c부터 도입된 멀티 테넌트 아키텍처의 주요 개념입니다. 각각의 개념과 차이점을 살펴보겠습니다.
1. CDB(Container Database)
CDB는 컨테이너 데이터베이스로, 여러 개의 PDB를 포함할 수 있는 데이터베이스입니다.
• 구성 요소:
• Root Container (CDB$ROOT): 시스템 메타데이터와 공통 데이터(dictionary objects)를 저장.
• Seed Container (PDB$SEED): 새로운 PDB를 생성할 때 기본 템플릿으로 사용되는 컨테이너.
• PDB (Pluggable Database): 실제 사용자 데이터와 스키마를 포함하는 플러그형 데이터베이스.
• 특징:
• Root Container에서 관리 작업을 수행하면 모든 PDB에 영향을 미침.
• PDB 간에 메타데이터나 일부 리소스를 공유해 관리와 효율성을 높임.
• 하나의 CDB 내에서 다수의 PDB를 격리된 상태로 운영 가능.
2. PDB(Pluggable Database)
PDB는 플러그형 데이터베이스로, CDB 내부에서 작동하는 독립적인 데이터베이스입니다.
• 특징:
• 각각의 PDB는 자체 사용자, 스키마, 데이터 파일을 가짐.
• PDB 간에 데이터는 완전히 격리되며, 독립적인 애플리케이션을 실행할 수 있음.
• 필요에 따라 PDB를 다른 CDB로 플러그인(Plug-in) 하거나, 기존 CDB에서 분리(Plug-out) 가능.
• 주요 장점:
• 데이터베이스의 통합: 여러 데이터베이스를 한 CDB 내에서 관리 가능.
• 이식성: PDB를 다른 CDB로 쉽게 이동하거나 복제 가능.
• 관리 단순화: CDB 레벨에서 공통 리소스(패치, 업그레이드 등)를 관리하므로 효율적.
4. 적용 사례
• CDB:
• 여러 PDB를 통합하여 리소스를 절감하고 관리 효율성을 높임.
• 공통 관리 작업(패치, 업그레이드)을 수행할 때 유리.
• PDB:
• 멀티 테넌트 환경에서 독립된 애플리케이션을 운영.
• SaaS(Software as a Service) 환경에서 여러 테넌트를 개별 PDB로 구성하여 격리성과 유연성을 제공.
5. 장점
1. 효율적인 리소스 관리:
• 여러 데이터베이스를 통합하여 CPU, 메모리, 스토리지를 공유.
2. 데이터베이스 이식성:
• PDB를 다른 CDB로 손쉽게 이동 가능.
3. 운영 단순화:
• 중앙 집중식 관리로 데이터베이스 유지보수 시간과 비용 절감.
4. 보안성과 격리성:
• PDB 간 독립성을 유지하면서 통합된 환경 제공.
6. 단점 및 고려 사항
• 라이선스 비용: Oracle 멀티 테넌트 아키텍처는 추가 라이선스가 필요.
• 초기 학습 곡선: 기존 아키텍처와 다르기 때문에 관리자가 새로운 개념과 관리 방식을 익혀야 함.
결론적으로, CDB와 PDB는 Oracle의 데이터베이스 통합 및 관리 효율성을 극대화하기 위한 구조이며, 멀티 테넌트 환경을 지원하는 데 강력한 기능을 제공합니다.
PDB(Pluggable Database), CDB(Container Database) 241217
2024. 12. 17. 19:32
반응형