본문 바로가기

12c New Feature

멀티테넌트 DB(CDB) 내의 PDB 에서 변경할 수 있는 DB 초기화 파라메타 Oracle Multi-Tenant DB 에서 CDB 내에 있는 PDB 들의 시스템 자원 사용량을 제한하기 위해서 지정가능한 DB 파라메타들은 다음과 같은 것들이 있습니다. > * CPU_COUNT * CPU_MIN_COUNT PDB 들의 CPU 사용량(최대 CPU Thread 갯수)을 제한합니다. Core당 2 Thread 인 8 Core CPU 장비라면 총 사용가능한 CPU Thread 는 16 입니다. 만약 특정 PDB에서 CPU_COUNT 를 4 로 지정했다면 4 Thread 이상은 사용하지 못하게 제한을 거는 겁니다. > * DB_CACHE_SIZE * SHARED_POOL_SIZE * SGA_MIN_SIZE * SGA_TARGET * PGA_AGGREGATE_LIMIT * PGA_AGGREGA.. 더보기
멀티테넌트 DB(CDB) 내의 PDB 들간의 시스템 자원(CPU, Memory, Disk IO) 경합 Oracle Multi-Tenant DB 에서는 CDB(Container DB) 안에 여러 PDB(Pluggable DB) 들이 시스템 자원(CPU, Memory, Disk I/O 등)을 공유하고 있습니다. 만약 특정 PDB가 지나치게 자원을 많이 사용함으로써 다른 PDB 들에게 영향을 주는 경우에 대한 대책이 있어야 합니다. 미꾸라지 한마리가 물을 흐리는 형국이 PDB들간에서도 발생할 수 있기 때문이죠. 오라클DB에서는 이런식으로 한집안에 있는 DB 인스턴스들끼리의 자원경합을 방지하기 위해 다음과 같이 2가지 기능을 제공합니다. 1) Resource Manager 를 통한 자원 배분 2) PDB 레벨에서 지정가능한 Init Parameter Resource Manager 는 Multi-Tenant 기능.. 더보기
오라클 멀티테넌트 DB 기본개념 정리 (Oracle Multi-Tenant DB Basics) 오라클 MultiTenant 기능은 Oracle 12c 버전에서 처음 소개되었습니다. 현재는 Oracle DBMS 버전이 18c, 19c, 20c 까지 나온 상태라 이 기능도 꽤 연륜이 쌓였다고 할 수 있겠습니다. 개념은 그닥 복잡하지 않습니다. "DB 안에 여러 DB들이 들어가 있는 구조" 입니다. ^^ Multi-Tenant 라는 단어에서 Multi 는 "여러개" 의 뜻이고, Tenant 는 "세입자" 라는 뜻입니다. 여러 세입자(DB)가 큰 집에 옹기종기 모여산다는 개념^^ 되겄심다. 클라우드(Cloud)에 대해서 공부 좀 하신 분들은 쉽게 이해가 가는 구조입니다. 원래 클라우드라는 게 여러 서비스/업무/플랫폼 등을 사용자는 모르게, 한곳(데이터센터?)에 잘 담아서 서비스 하는 개념입니다. (너무 .. 더보기