RDS for Oracle 아키텍처 - Amazon Relational Database Service

RDS for Oracle 아키텍처

멀티테넌트 아키텍처에서 Oracle 데이터베이스는 멀티테넌트 컨테이너 데이터베이스(CDB) 기능을 할 수 있습니다. CDB에는 고객이 생성한 플러그형 데이터베이스(PDB)가 포함될 수 있습니다. PDB를 포함할 수 없는 기존 아키텍처를 사용하는 Oracle 데이터베이스는 비 CDB입니다. 멀티테넌트 아키텍처에 대한 자세한 내용은 Oracle Multitenant Administrator’s Guide를 참조하세요.

아키텍처는 나중에 변경할 수 없는 영구적인 특성입니다. 아키텍처 요구 사항은 다음과 같습니다.

Oracle Database 21c

인스턴스를 CDB로 생성해야 합니다.

Oracle Database 19c

인스턴스를 CDB 또는 비 CDB로 생성할 수 있습니다.

Oracle Database 12c

인스턴스를 비 CDB로 생성해야 합니다.

자세한 정보는 Amazon RDS DB 인스턴스 생성을 참조하십시오.

현재 RDS for Oracle은 단일 테넌트 아키텍처라고 하는 멀티테넌트 아키텍처의 하위 집합을 지원합니다. 이 경우 CDB에는 PDB 1개만 포함됩니다. 단일 테넌트 아키텍처는 비 CDB 아키텍처와 동일한 RDS API를 사용합니다. 비 CDB에서의 경험은 대부분 PDB를 사용한 경험과 동일합니다. CDB 자체에 액세스할 수 없습니다.

다음 섹션에서는 비 멀티테넌트 아키텍처와 단일 테넌트 아키텍처의 주요 차이점에 대해 설명합니다. 자세한 내용은 단일 테넌트 CDB의 제한 사항 섹션을 참조하세요.

단일 테넌트 아키텍처에서의 데이터베이스 생성 및 연결

CDB를 생성할 때 비 CDB의 경우와 마찬가지로 DB 인스턴스 식별자를 지정합니다. 인스턴스 식별자는 엔드포인트의 첫 번째 부분을 구성합니다. 시스템 식별자(SID)는 CDB의 이름입니다. 모든 CDB의 SID는 RDSCDB입니다. 다른 값을 선택할 수 없습니다.

단일 테넌트 아키텍처에서는 항상 CDB가 아니라 PDB에 연결합니다. 비 CDB의 경우와 마찬가지로 PDB의 엔드포인트를 지정합니다. 유일한 차이점은 데이터베이스 이름에 pdb_name을 지정한다는 것입니다. 여기서 pdb_name은 PDB에 대해 선택한 이름입니다. 다음 예제에서는 SQL*Plus의 연결 문자열 형식을 보여줍니다.

sqlplus 'dbuser@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))'

단일 테넌트 아키텍처에서의 데이터베이스 업그레이드

CDB를 다른 Oracle Database 릴리스로 업그레이드할 수 있습니다. 예를 들어 DB 인스턴스를 Oracle Database 19c에서 Oracle Database 21c로 업그레이드할 수 있습니다. 비 CDB를 CDB로 업그레이드할 수는 없습니다.

단일 테넌트 아키텍처의 사용자 계정 및 권한

Oracle 멀티테넌트 아키텍처에서 모든 사용자 계정은 일반 사용자 또는 로컬 사용자입니다. CDB 공통 사용자는 단일 ID와 암호가 CDB 루트와 모든 기존 및 미래의 PDB에 알려진 데이터베이스 사용자입니다. 반면 로컬 사용자는 단일 PDB에만 존재합니다.

RDS 마스터 사용자는 PDB의 로컬 사용자 계정입니다. 새 사용자 계정을 생성하는 경우 새로 생성된 사용자는 PDB에 상주하는 로컬 사용자도 됩니다. 사용자 계정을 사용하여 새 PDB를 생성하거나 기존 PDB의 상태를 수정할 수는 없습니다.

rdsadmin 사용자는 공통 사용자 계정입니다. 이 계정에 있는 Oracle for RDS 패키지를 실행할 수 있지만 rdsadmin으로 로그인할 수는 없습니다. 자세한 내용은 Oracle 설명서에서 About Common Users and Local Users를 참조하세요.

단일 테넌트 아키텍처의 파라미터

CDB에는 자체 파라미터 클래스 및 서로 다른 기본 파라미터 값이 있습니다. CDB 파라미터 클래스는 다음과 같습니다.

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

PDB 수준이 아닌 CDB 수준에서 파라미터를 지정합니다. PDB는 CDB의 파라미터 설정을 상속합니다. 파라미터 설정에 대한 자세한 내용은 DB 파라미터 그룹 작업 섹션을 참조하세요.

단일 테넌트 아키텍처의 스냅샷

스냅샷은 단일 테넌트 아키텍처와 비 멀티테넌트 아키텍처에서 동일하게 작동합니다. 유일한 차이점은 스냅샷을 복원할 때 PDB의 이름만 바꿀 수 있고 CDB는 바꿀 수 없다는 것입니다. CDB의 이름은 항상 RDSCDB로 지정됩니다. 자세한 정보는 Oracle Database 고려 사항을 참조하십시오.