본문 바로가기

Multi-Tenant

오라클 멀티테넌트 DB 접속 방법 (Connect Multi-Tenant by SQLPlus) 오라클 멀티테넌트 기능에 대한 기본적인 설명은 여기를 참조하세요. => >> 오라클 멀티테넌트 DB 기본개념 정리 > 오라클 Easy Connect - SQL*Net 을 통한 DB접속 방법 더보기
Oracle 19c 에서 멀티테넌트 DB 생성 (Create Multitenant Database) 오라클 멀티테넌트 기능에 대한 기본적인 설명은 여기를 참조하세요. => >> 오라클 멀티테넌트 DB 기본개념 정리 더보기
멀티테넌트 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)에 대해서 공부 좀 하신 분들은 쉽게 이해가 가는 구조입니다. 원래 클라우드라는 게 여러 서비스/업무/플랫폼 등을 사용자는 모르게, 한곳(데이터센터?)에 잘 담아서 서비스 하는 개념입니다. (너무 .. 더보기
오라클 에러 정보 (ORA-65096) - 공통 사용자 또는 롤 이름이 부적합합니다. Oracle 멀티테넌트DB (Multi-Tenant DB) 에서 DB 유저를 만들려고 하면 아래와 같이 ORA-65096 에러를 만나는 경우가 있습니다. 영어로는 아래와 같이 "Invalid common user or role name" 이라고 나오고, 한글로는 "공통 사용자 또는 롤 이름이 부적합합니다." 라고 나옵니다. 멀티테넌트 DB 에서 그냥 "sqlplus / as sysdba" 와 같이 기존처럼 접속하면 CDB(Container DB)로 접속하게 됩니다. 이 CDB는 여러개의 PDB(Pluggable DB)들을 담고 있는 그릇(Container)입니다. 따라서 사용자 계정은 PDB 안에서 만들어야 합니다. PDB로 접속할때는 tnsname 을 미리 만들고 그것을 사용해서 접속하는 방법이 있고,.. 더보기