-
[Oracle DB] Multitenant Container Database카테고리 없음 2024. 12. 16. 16:59
Multitenant Container Database
Non-CDB Architecture
각 Instance로 구성
CDB Architecture
Control files, Redo log Files는 공동사용
DataFile은 각각 사용
장점
1) 비용절감 : S/W, Storage, 관리인원
2) 쉽고 간단한 데이터 이동 : PDB plug in/out
3) 자원관리 : PDB별로 resource 제한 지정
4) PDB 는 논리적으로 독립성을 지님 물리적으로는 모든 PDB들이 하나의 DB임(CDB)
5) 관리자 독립 : CDB, PDB
6) 성능 튜닝이 쉬움 : instance가 하나이므로 통합 모니터링이 가능
7) 쉬운 patch & upgrade : 한번에 CDB 레벨로 가능
Container(= datafiles 그룹)종류
1) Root Container
- CDB$ROOT
- con_id=1
- Oracle 전용의 metadata + Common User 정보
- 모든 PDB들이 공유 : DB 생성시 자동으로 만들어짐2) Template - Seed Container
- PDB$SEED
- con_id=2
- READ ONLY 모드로 PDB 생성에 사용되는 template
- DB 생성시 자동으로 만들어짐3) User data - Pluggable DB
PDB 논리적 독립성.
Sharding
- DB 어느것도 공유하지 않음. 독립적 서버.
- 장애전파되지 않는 점이 장점임
- 최대 1000개까지도 묶어서 사용할 수 있음
- shard catalog : sharded Databse, shard관리함
EM
1. DB Express
- 1개 DB
port 5500 통해서, omr에 저장해두고 사용
OMR : Oracle Management Repository
2) Cloud Control
OMS, OMR설치.
OMR에는 target파일이 쫙 준비됨
orcl DB에 OMA는 dbsnmp계정으로 접근
OMS : Oracle Management service
OMR : Oracle Management Repository
OMA : Oracle Management Agent
oralce에서 사용하는
roc환경에서 db구축해야한다면
공유할 수 있는 storage준비해야함
그렇게 결정된 storage얼마나 확보하느냐?
Database Configuration Assistant
(DBCA)1. Database Template
2. character Set
character Set & national char set (해외타입에 맞춰 결정해야하는 경우)
unicode체계 권장
NLS_LANG
1) 내 클라이언트에서 사용하는 코드체계
ex) NLS_LANG=AL32UTF8
Server는 Client가 설정한 NLS_LANG=AL32UTF8를 보고 그 코드값에 맞출 수 있도록 준비함
1. super set권장
2. NLS_LANG에 설정
DB삭제 시, DBCA 통해 삭제하는 것이 가장 깔끔함
생성 시,
1. DB이름 지정
db_name=orclcdb
db_domain=us.oracle.com
2. Instance이름 지정
ORACLE_SID=orclcdb
global DB name
orcl.
[인스턴스이름].[도메인]
Create as Container Database
auto container ... 설정
DB 유형
DW
OLTP
...
create a new listener
...
=> 복잡하면 silent mode로 한번에 설정 가능
반응형