본문 바로가기

Oracle/개념

[Oracle 12c NF] 01. Multitenant Database

01. Multitenant Database


1.1 Multitenant architecture

- Multitenant architecture는 Oracle 12c의 새로운 기능으로 Multitenant Container Database (CDB)로써의 기능을 제공


- CDB는 0개 또는 그 이상의 Pluggable Databases(PDBs)로 구성

- 하나의 PDB는 non-CDB 상에서와 같이 Schema, Object 등의 DB이면서 휴대성(이동성)을 갖추고 있다.




▶ CDB = Root Container + PDBs


▶ CDB의 구성요소


1) Root Container

 - CDB$ROOT로 명칭

 - Oracle에서 제공되는 메타데이터와 Common Users를 저장

 - 메타데이터는 Oracle에서 제공하는 PL/SQL Packages의 소스 코드 등이 있고, common user는 모든 Container에 알려진 Database User(sys등)로 들 수 있다.

 

2) Seed PDB

 - PDB$SEED로 명칭

 - Seed PDB는 CDB가 새로운 PDBs를 생성할 때 사용하는 시스템에서 제공하는 하나의 Template

 - CDB는 하나의 Seed PDB만 소유


3) PDBs

 - User가 생성한 하나의 객체로 특정DB에서 요구하는 데이터, 코드를 포함



▶ Multitenant Architecture의 이점


1) 비용절감

 - 하드웨어의 통합, 데이터베이스 메모리 및 파일 공유에 의해 서버, 스토리지 등의 비용이 절감되고, 관리 대상 서버 또는 데이터베이스가 줄어듦에 따라 관리자의 수도 줄어든다


2) 데이터 및 코드의 쉽고 빠른 이동

 - PDB의 Plugging, Unplugging 기술은 Transportable 테이블스페이스 기술과 흡사하다


3) 데이터, 코드의 분리

 - 하나의 물리 데이터베이스로 통합이 되었지만, 각 PDB는 서로 영향을 주지 않는다

 - 다른 PDB에 영향을 주지 않고도, Oracle Flashback이나 Point In time 등을 이용하여 복구 할 수 있다

 

4) 성능 튜닝의 편의성

 - 여러 개의 데이터베이스 튜닝이 하나의 데이터베이스 튜닝으로 감소


5) 데이터베이스 Patch 및 Upgrading 감소

 - 각각의 데이터베이스 패치 및 업그레이드 작업이 데이터베이스가 통합됨으로써 작업 횟수 감소




+ non-CDB는 CDB로 convert 되지 않는다. CDB에서 non-CDB로도 convert되지 않는다. 

+ non-CDB는 CDB의 PDB 데이터베이스로 conver되어 CDB에 추가 가능




▶ CDB, PDB 설치 확인


1) CDB 확인


'Oracle > 개념' 카테고리의 다른 글

Storage 방식(FS, Raw Device, ASM)  (1) 2014.06.03