RDS for Oracle CDB 개요 - Amazon Relational Database Service

RDS for Oracle CDB 개요

Oracle Database 19c 이상을 실행할 때 RDS for Oracle DB 인스턴스를 컨테이너 데이터베이스(CDB)로 생성할 수 있습니다. Oracle Database 21c부터는 모든 데이터베이스가 CDB입니다. CDB는 RDS for Oracle에서 테넌트 데이터베이스라고 하는 플러그형 데이터베이스(PDB)를 포함할 수 있다는 점에서 비CDB와 다릅니다. PDB는 애플리케이션에 별도의 데이터베이스로 나타나는 스키마와 개체의 휴대용 모음입니다.

CDB 인스턴스를 생성할 때 초기 테넌트 데이터베이스(PDB)를 생성합니다. RDS for Oracle에서는 클라이언트 애플리케이션이 CDB가 아닌 PDB와 상호 작용합니다. PDB에서의 경험은 비CDB에서의 경험과 대부분 동일합니다.

CDB 아키텍처의 다중 테넌트 구성

RDS for Oracle은 Oracle 멀티테넌트 아키텍처, 즉 CDB 아키텍처의 다중 테넌트 구성을 지원합니다. 이 구성에서 RDS for Oracle CDB 인스턴스에는 데이터베이스 에디션 및 필요한 옵션 라이선스에 따라 1~30개의 테넌트 데이터베이스가 포함될 수 있습니다. Oracle 데이터베이스의 경우 테넌트 데이터베이스는 PDB입니다. DB 인스턴스는 Oracle Database 릴리스 19.0.0.0.ru-2022-01.rur-2022.r1 이상을 사용해야 합니다.

참고

이 Amazon RDS 기능은 Oracle DB 엔진뿐만 아니라 RDS 플랫폼의 기능이기 때문에 '멀티테넌트'가 아닌 '다중 테넌트'라고 합니다. 'Oracle 멀티테넌트'라는 용어는 온프레미스 및 RDS 배포 모두와 호환되는 Oracle 데이터베이스 아키텍처만을 가리킵니다.

다음과 같은 설정을 구성할 수 있습니다.

  • 테넌트 데이터베이스 이름

  • 테넌트 데이터베이스 마스터 사용자 이름

  • 테넌트 데이터베이스 마스터 암호

  • 테넌트 데이터베이스 문자 집합

  • 테넌트 데이터베이스 내셔널 문자 집합

테넌트 데이터베이스 문자 집합은 CDB 문자 집합과 다를 수 있습니다. 내셔널 문자 집합 역시 마찬가지입니다. 초기 테넌트 데이터베이스를 만든 후 RDS API를 사용하여 테넌트 데이터베이스를 생성, 수정 또는 삭제할 수 있습니다. CDB 이름은 기본값인 RDSCDB이며 변경할 수 없습니다. 자세한 내용은 DB 인스턴스에 대한 설정RDS for Oracle 테넌트 데이터베이스 수정 단원을 참조하세요.

CDB 아키텍처의 단일 테넌트 구성

RDS for Oracle은 Oracle 멀티테넌트 아키텍처의 레거시 구성인 단일 테넌트 구성을 지원합니다. 이 구성에서 RDS for Oracle CDB 인스턴스에는 테넌트(PDB)가 하나만 포함될 수 있습니다. 나중에 더 많은 PDB를 만들 수 있습니다.

CDB 생성 및 변환 옵션

Oracle Database 21c는 CDB만 지원하지만 Oracle Database 19c는 CDB와 비CDB를 모두 지원합니다. 모든 RDS for Oracle CDB 인스턴스는 다중 테넌트 구성과 단일 테넌트 구성을 모두 지원합니다.

Oracle 데이터베이스 아키텍처를 위한 생성, 변환 및 업그레이드 옵션

다음 테이블에는 RDS for Oracle 데이터베이스를 생성하고 업그레이드하기 위한 다양한 아키텍처 옵션이 나와 있습니다.

릴리스 데이터베이스 생성 옵션 아키텍처 변환 옵션 메이저 버전 업그레이드 대상
Oracle Database 21c CDB 아키텍처 전용 N/A N/A
Oracle Database 19c CDB 또는 비CDB 아키텍처 비CDB에서 CDB 아키텍처로 변환(2021년 4월 RU 이상) Oracle Database 21c CDB

위 테이블에 표시된 것처럼 새 메이저 데이터베이스 버전에서는 비CDB를 CDB로 직접 업그레이드할 수 없습니다. 하지만 Oracle Database 19c 비CDB를 Oracle Database 19c CDB로 변환한 다음 Oracle Database 19c CDB를 Oracle Database 21c CDB로 업그레이드할 수 있습니다. 자세한 내용은 RDS for Oracle 비CDB를 CDB로 변환 단원을 참조하십시오.

CDB 아키텍처 구성을 위한 변환 옵션

다음 테이블에는 RDS for Oracle DB 인스턴스의 아키텍처 구성 변환을 위한 다양한 옵션이 나와 있습니다.

현재 아키텍처 및 구성 CDB 아키텍처의 단일 테넌트 구성으로 변환 CDB 아키텍처의 다중 테넌트 구성으로 변환 비CDB 아키텍처로 변환
비CDB 지원 지원* N/A
단일 테넌트 구성을 사용하는 CDB N/A 지원 지원되지 않음
다중 테넌트 구성을 사용하는 CDB 지원되지 않음 N/A 지원되지 않음

* 하나의 작업으로 비CDB를 다중 테넌트 구성으로 변환할 수 없습니다. 비CDB를 CDB로 변환할 경우 CDB는 단일 테넌트 구성입니다. 그런 다음 별도의 작업을 통해 단일 테넌트를 다중 테넌트 구성으로 변환할 수 있습니다.

CDB의 사용자 계정 및 권한

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

RDS 마스터 사용자는 PDB의 로컬 사용자 계정으로, DB 인스턴스를 만들 때 이름을 지정합니다. 새 사용자 계정을 생성하는 경우 새로 생성된 사용자는 PDB에 상주하는 로컬 사용자도 됩니다. 사용자 계정을 사용하여 새 PDB를 생성하거나 기존 PDB의 상태를 수정할 수는 없습니다.

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

CDB의 파라미터 그룹 패밀리

CDB에는 자체 파라미터 패밀리 및 기본 파라미터 값이 있습니다. CDB 파라미터 그룹 패밀리는 다음과 같습니다.

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

RDS for Oracle CDB 제한 사항

RDS for Oracle은 온프레미스 CDB에서 사용할 수 있는 기능 중 일부를 지원합니다.

CDB 제한 사항

CBD 수준의 RDS for Oracle에는 다음과 같은 제한 사항이 적용됩니다.

  • CDB에 연결할 수 없습니다. 항상 CDB가 아니라 테넌트 데이터베이스(PDB)에 연결합니다. 비 CDB의 경우와 마찬가지로 PDB의 엔드포인트를 지정합니다. 유일한 차이점은 데이터베이스 이름에 pdb_name을 지정한다는 것입니다. 여기서 pdb_name은 PDB에 대해 선택한 이름입니다.

  • 다중 테넌트 구성의 CDB를 단일 테넌트 구성의 CDB로 변환할 수 없습니다. 다중 테넌트 구성으로의 변환은 단방향이며 되돌릴 수 없습니다.

  • DB 인스턴스가 19.0.0.0.ru-2022-01.rur-2022.r1 미만의 Oracle 데이터베이스 릴리스를 사용하는 경우 다중 테넌트 구성을 지원하거나 다중 테넌트 구성으로 변환할 수 없습니다.

  • ORDS 22 이상이 설치된 RDS for Oracle CDB는 사용할 수 없습니다. 해결 방법으로 ORDS의 이전 버전을 사용하거나 CDB가 아닌 Oracle Database 19c를 사용할 수 있습니다.

  • CDB$ROOT 내부에서 감사를 활성화할 수 있습니다. 각 PDB 내에서 개별적으로 감사를 활성화해야 합니다.

다음 기능에 대한 지원은 아키텍처 구성에 따라 달라집니다.

기능 단일 테넌트에서 지원됨 다중 테넌트에서 지원됨

Oracle Data Guard

아니요

Oracle 레이블 보안

아니요 아니요

Oracle Enterprise Manager(OEM)

아니요 아니요

OEM 에이전트

아니요 아니요

데이터베이스 활동 스트림

아니요

테넌트 데이터베이스(PDB) 제한 사항

RDS for Oracle 다중 테넌트 구성의 테넌트 데이터베이스에는 다음과 같은 제한 사항이 적용됩니다.

  • 테넌트 데이터베이스 작업을 유지 관리 기간으로 연기할 수 없습니다. 모든 변경 사항은 즉시 적용됩니다.

  • 단일 테넌트 구성을 사용하는 CDB에는 테넌트 데이터베이스를 추가할 수 없습니다.

  • 한 번의 작업으로 여러 테넌트 데이터베이스를 추가하거나 수정할 수 없습니다. 한 번에 하나만 추가 또는 수정할 수 있습니다.

  • 테넌트 데이터베이스의 이름을 CDB$ROOT 또는 PDB$SEED로 수정할 수 없습니다.

  • CDB의 유일한 테넌트인 테넌트 데이터베이스는 삭제할 수 없습니다.

  • RDS for Oracle CDB 인스턴스에서 모든 DB 인스턴스 클래스 유형이 여러 PDB를 지원하기에 충분한 리소스를 보유한 것은 아닙니다. PDB 수가 증가하면 상대적으로 작은 인스턴스 클래스의 성능과 안정성에 영향을 미치고 대부분의 인스턴스 수준 작업(예: 데이터베이스 업그레이드)의 시간이 늘어납니다.

  • 동일한 CDB에 여러 개의 AWS 계정을 사용하여 PDB를 만들 수 없습니다. PDB는 PDB가 호스팅되는 DB 인스턴스와 동일한 계정에서 소유해야 합니다.

  • CDB의 모든 PDB는 동일한 엔드포인트와 데이터베이스 리스너를 사용합니다.

  • 다음 작업은 PDB 수준에서는 지원되지 않지만 CDB 수준에서는 지원됩니다.

    • 백업 및 복구

    • 데이터베이스 업그레이드

    • 유지 관리 작업

  • 다음 기능은 PDB 수준에서는 지원되지 않지만 CDB 수준에서는 지원됩니다.

    • 옵션 그룹(옵션은 CDB 인스턴스의 모든 PDB에 설치됨)

    • 파라미터 그룹(모든 파라미터는 CDB 인스턴스와 연결된 파라미터 그룹에서 파생됨)

  • 온프레미스 CDB 아키텍처에서는 지원되지만 RSD for Oracle CDB에서는 지원되지 않는 PDB 수준 작업은 다음과 같습니다.

    참고

    다음 목록이 전부는 아닙니다.

    • 애플리케이션 PDB

    • 프록시 PDB

    • PDB 시작 및 중지

    • PDB 연결 해제 및 연결

      데이터를 CDB 안팎으로 이전하려면 비CDB와 동일한 방법을 사용하세요. 데이터 마이그레이션에 대한 자세한 내용은 Amazon RDS의 Oracle로 데이터 가져오기 섹션을 참조하세요.

    • PDB 수준에서 옵션 설정

      PDB는 CDB 옵션 그룹의 옵션 설정을 상속합니다. 옵션 설정에 대한 자세한 내용은 Amazon RDS의 파라미터 그룹 섹션을 참조하세요. 모범 사례는 DB 파라미터 그룹 작업 단원을 참조하세요.

    • PDB의 파라미터 구성

      PDB는 CDB의 파라미터 설정을 상속합니다. 옵션 설정에 대한 자세한 내용은 Oracle DB 인스턴스에 옵션 추가 섹션을 참조하세요.

    • 동일한 CDB의 PDB에 대해 서로 다른 리스너 구성

    • Oracle Flashback 기능