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 |
---|