ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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로 한번에 설정 가능

     

    반응형
Designed by Tistory.