

# Oracle on Amazon RDS 개요
<a name="Oracle.Concepts.overview"></a>

다음 섹션을 읽으면 RDS for Oracle의 개요를 파악할 수 있습니다.

**Topics**
+ [RDS for Oracle 기능](Oracle.Concepts.FeatureSupport.md)
+ [RDS for Oracle 릴리스](Oracle.Concepts.database-versions.md)
+ [RDS for Oracle 라이선스 옵션](Oracle.Concepts.Licensing.md)
+ [RDS for Oracle 사용자 및 권한](Oracle.Concepts.Privileges.md)
+ [RDS for Oracle DB 인스턴스 클래스](Oracle.Concepts.InstanceClasses.md)
+ [RDS for Oracle 데이터베이스 아키텍처](oracle-multi-architecture.md)
+ [RDS for Oracle 초기화 파라미터](Oracle.Concepts.FeatureSupport.Parameters.md)
+ [RDS for Oracle 문자 집합](Appendix.OracleCharacterSets.md)
+ [RDS for Oracle 제한 사항](Oracle.Concepts.limitations.md)

# RDS for Oracle 기능
<a name="Oracle.Concepts.FeatureSupport"></a>

Amazon RDS for Oracle은 Oracle 데이터베이스의 기능을 대부분 지원합니다. 일부 기능에는 제한된 지원 또는 제한된 권한이 있을 수 있습니다. 일부 기능은 Enterprise Edition에서만 사용할 수 있으며 일부 기능은 추가 라이선스가 필요합니다. 특정 Oracle 데이터베이스 버전의 Oracle Database 기능에 대한 자세한 내용은 사용 중인 버전의 *Oracle 데이터베이스 라이선싱 정보 사용자 설명서*를 참조하십시오.

**Topics**
+ [RDS for Oracle의 새로운 기능](#Oracle.Concepts.FeatureSupport.new)
+ [RDS for Oracle에서 지원되는 기능](#Oracle.Concepts.FeatureSupport.supported)
+ [RDS for Oracle에서 지원되지 않는 기능](#Oracle.Concepts.FeatureSupport.unsupported)

## RDS for Oracle의 새로운 기능
<a name="Oracle.Concepts.FeatureSupport.new"></a>

RDS for Oracle의 새로운 기능을 보려면 **Oracle** 키워드에서 [문서 기록](WhatsNew.md)을 검색합니다.

## RDS for Oracle에서 지원되는 기능
<a name="Oracle.Concepts.FeatureSupport.supported"></a>

Amazon RDS for Oracle은 다음 Oracle 데이터베이스 기능을 지원합니다.

**참고**  
다음 목록이 전부는 아닙니다.
+ 고급 압축
+ Oracle Application Express(APEX)

  자세한 내용은 [Oracle Application Express(APEX)](Appendix.Oracle.Options.APEX.md) 섹션을 참조하세요.
+ 자동 메모리 관리
+ 자동 실행 취소 관리
+ Automatic Workload Repository(AWR)

  자세한 내용은 [Automatic Workload Repository(AWR)를 사용하여 성능 보고서 생성](Appendix.Oracle.CommonDBATasks.AWR.md) 섹션을 참조하세요.
+ 동일한 AWS 리전 또는 AWS 리전 간에 최대 성능을 제공하는 활성 데이터 보호

  자세한 내용은 [Amazon RDS의 Oracle의 읽기 전용 복제본 작업](oracle-read-replicas.md) 단원을 참조하세요.
+ 블록체인 테이블(Oracle Database 21c 이상)

  자세한 내용은 Oracle Database 설명서의 [블록체인 테이블 관리](https://docs.oracle.com/en/database/oracle/oracle-database/21/admin/managing-tables.html#GUID-43470B0C-DE4A-4640-9278-B066901C3926)를 참조하세요.
+ 연속 쿼리 알림

  자세한 내용은 Oracle 설명서의 [Using Continuous Query Notification(CQN)](https://docs.oracle.com/en/database/oracle/oracle-database/19/adfns/cqn.html#GUID-373BAF72-3E63-42FE-8BEA-8A2AEFBF1C35)을 참조하세요.
+ 데이터 개정
+ 연속 쿼리 알림

  자세한 내용은 Oracle 설명서의 [Database Change Notification](https://docs.oracle.com/cd/E11882_01/java.112/e16548/dbchgnf.htm#JJDBC28815)을 참조하세요.
+ 데이터베이스 인 메모리
+ 분산 쿼리 및 트랜잭션
+ 에디션 기반 재정의

  자세한 내용은 [DB 인스턴스의 기본 에디션 설정](Appendix.Oracle.CommonDBATasks.DefaultEdition.md) 단원을 참조하세요.
+ EM Express(12c 이상)

  자세한 내용은 [Oracle Enterprise Manager](Oracle.Options.OEM.md)을 참조하세요.
+ 세분화된 감사
+ 플래시백 테이블, 플래시백 쿼리, 플래시백 트랜잭션 쿼리
+ 애플리케이션에 대한 점진적인 암호 롤오버(Oracle Database 21c 이상)

  자세한 내용은 Oracle Database 설명서의 [Managing Gradual Database Password Rollover for Applications](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-authentication.html#GUID-ACBA8DAE-C5B4-4811-A31D-53B97C50249B)(애플리케이션에 대한 점진적인 데이터베이스 암호 롤오버 관리)를 참조하세요.
+ HugePages

  자세한 내용은 [RDS for Oracle 인스턴스에 HugePages 활성화](Oracle.Concepts.HugePages.md) 섹션을 참조하세요.
+ 가져오기/내보내기(레거시 및 데이터 펌프) 및 SQL\$1Loader

  자세한 내용은 [Amazon RDS의 Oracle로 데이터 가져오기](Oracle.Procedural.Importing.md) 섹션을 참조하세요.
+ Java 가상 머신(JVM)

  자세한 내용은 [Oracle Java 가상 머신](oracle-options-java.md)을 참조하세요.
+ JavaScript(Oracle Database 21c 이상)

  자세한 내용은 Oracle Database 설명서의 [DBMS\$1MLE](https://docs.oracle.com/en/database/oracle/oracle-database/21/arpls/dbms_mle.html#GUID-3F5B47A5-2C73-4317-ACD7-E93AE8B8E301)를 참조하세요.
+ 레이블 보안

  자세한 내용은 [Oracle 레이블 보안](Oracle.Options.OLS.md) 섹션을 참조하세요.
+ 로케이터

  자세한 내용은 [Oracle Locator](Oracle.Options.Locator.md) 섹션을 참조하세요.
+ 구체화된 보기
+ 멀티테넌트

  Oracle 멀티테넌트 아키텍처는 모든 Oracle Database 19c 이상 릴리스에서 지원됩니다. 자세한 내용은 [RDS for Oracle에서 CDB 작업](oracle-multitenant.md) 섹션을 참조하세요.
+ 네트워크 암호화

  자세한 내용은 [Oracle 기본 네트워크 암호화](Appendix.Oracle.Options.NetworkEncryption.md) 및 [Oracle 보안 소켓 Layer](Appendix.Oracle.Options.SSL.md) 단원을 참조하십시오.
+ 분할
+ 실제 애플리케이션 테스트

  전체 캡처 및 재생 기능을 사용하려면 Amazon Elastic File System(Amazon EFS)을 사용하여 Oracle Real 애플리케이션 테스트에서 생성된 파일에 액세스해야 합니다. 자세한 내용은 [Amazon EFS 통합](oracle-efs-integration.md) 및 블로그 게시물 [Amazon RDS for Oracle과 함께 Oracle Real 애플리케이션 테스트 기능 사용](https://aws.amazon.com/blogs/database/use-oracle-real-application-testing-features-with-amazon-rds-for-oracle/)을 참조하세요.
+ 애플리케이션 수준에서의 샤딩(Oracle 샤딩 기능 제외)
+ 공간 및 그래프

  자세한 내용은 [Oracle Spatial](Oracle.Options.Spatial.md) 섹션을 참조하세요.
+ 스타 쿼리 최적화
+ 스트림 및 고급 대기열
+ 요약 관리 – 구체화된 보기 쿼리 다시 쓰기
+ 텍스트(파일 및 URL 데이터 스토어 유형은 지원되지 않음)
+ 토탈 리콜
+ TDE(Transparent Data Encryption)

  자세한 내용은 [Oracle Transparent Data Encryption](Appendix.Oracle.Options.AdvSecurity.md)을 참조하세요.
+ 통합 감사, 혼합 모드

  자세한 내용은 Oracle 설명서의 [혼합 모드 감사](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/introduction-to-auditing.html#GUID-4A3AEFC3-5422-4320-A048-8219EC96EAC1)를 참조하세요.
+ XML DB(XML DB Protocol Server 사용 안 함)

  자세한 내용은 [Oracle XML DB](Appendix.Oracle.Options.XMLDB.md) 섹션을 참조하세요.
+ 가상 프라이빗 데이터베이스

## RDS for Oracle에서 지원되지 않는 기능
<a name="Oracle.Concepts.FeatureSupport.unsupported"></a>

Amazon RDS for Oracle은 다음 Oracle 데이터베이스 기능을 지원하지 않습니다.

**참고**  
다음 목록이 전부는 아닙니다.
+ Automatic Storage Management(ASM)
+ 데이터베이스 볼트
+ 플래시백 데이터베이스
**참고**  
대체 솔루션은 AWS 데이터베이스 블로그 항목인 [Amazon RDS for Oracle에서 Oracle 플래시백 데이터베이스 기능의 대안](https://aws.amazon.com/blogs/database/alternatives-to-the-oracle-flashback-database-feature-in-amazon-rds-for-oracle/)을 참조하세요.
+ FTP 및 SFTP
+ 파티셔닝된 하이브리드 테이블
+ 메시징 게이트웨이
+ Oracle Enterprise Manager Cloud Control Management Repository
+ 실제 애플리케이션 클러스터(Oracle RAC)
+ Real Application Security(RAS)
+ 통합 감사, 순수 모드
+ 작업 영역 관리자(WMSYS) 스키마

**주의**  
일반적으로 Amazon RDS에서는 지원되지 않는 기능에 대한 스키마를 생성하지 못하게 막지 않습니다. 그러나 SYSDBA 권한이 필요한 Oracle 기능 및 구성 요소에 대한 스키마를 생성하는 경우, 데이터 딕셔너리가 손상되어 DB 인스턴스의 가용성에 영향을 줄 수 있습니다. [Oracle DB 인스턴스에 옵션 추가](Appendix.Oracle.Options.md)에서 사용할 수 있는 지원되는 기능 및 스키마만 사용하세요.

# RDS for Oracle 릴리스
<a name="Oracle.Concepts.database-versions"></a>

RDS for Oracle은 여러 Oracle Database 릴리스를 지원합니다.

**참고**  
릴리스 업그레이드에 대한 자세한 내용은 [RDS for Oracle DB 엔진 업그레이드](USER_UpgradeDBInstance.Oracle.md) 단원을 참조하세요.

**Topics**
+ [Amazon RDS 기반 Oracle Database 21c](#Oracle.Concepts.FeatureSupport.21c)
+ [Amazon RDS 기반 Oracle Database 19c](#Oracle.Concepts.FeatureSupport.19c)

## Amazon RDS 기반 Oracle Database 21c
<a name="Oracle.Concepts.FeatureSupport.21c"></a>

Amazon RDS는 Oracle Enterprise Edition과 Oracle Standard Edition 2를 포함하는 Oracle Database 21c를 지원합니다. Oracle Database 21c(21.0.0.0)에는 이전 버전에 비해 새로운 기능과 업데이트가 많이 포함되어 있습니다. 주요 변경 사항은 Oracle Database 21c가 멀티테넌트 아키텍처만 지원한다는 것입니다. 즉, 더 이상 기존의 비 CDB로 데이터베이스를 생성할 수 없습니다. CDB와 비 CDB 간의 차이점에 대한 자세한 내용은 [RDS for Oracle CDB 제한 사항](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations) 단원을 참조하세요.

이 단원에서는 Amazon RDS에서 Oracle Database 21c(21.0.0.0)를 사용하는 데 중요한 기능과 변경 내용을 확인할 수 있습니다. 변경 내용의 전체 목록은 [Oracle Database 21c](https://docs.oracle.com/en/database/oracle/oracle-database/21/index.html) 문서를 참조하세요. 각 Oracle Database 21c 에디션에서 지원하는 전체 기능 목록은 Oracle 설명서의 [Permitted Features, Options, and Management Packs by Oracle Database Offering](https://docs.oracle.com/en/database/oracle/oracle-database/21/dblic/Licensing-Information.html)(Oracle Database 제품 및 서비스에서 허용되는 기능, 옵션 및 관리 팩)을 참조하세요.

### Oracle Database 21c(21.0.0.0)의 Amazon RDS 파라미터 변경
<a name="Oracle.Concepts.FeatureSupport.21c.parameters"></a>

Oracle Database 21c(21.0.0.0)에는 새로운 파라미터와 범위 및 기본값이 새로 변경된 파라미터가 다수 포함되어 있습니다.

**Topics**
+ [새 파라미터](#Oracle.Concepts.FeatureSupport.21c.parameters.new)
+ [호환되는 파라미터에 대한 변경 사항](#Oracle.Concepts.FeatureSupport.21c.parameters.compatible)
+ [제거된 파라미터](#Oracle.Concepts.FeatureSupport.21c.parameters.removed)

#### 새 파라미터
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.new"></a>

다음 표에는 Oracle Database 21c(21.0.0.0)의 새로운 Amazon RDS 파라미터가 나와 있습니다.


****  

|  이름  |  값 범위  | 기본값 |  수정 가능  |  설명  | 
| --- | --- | --- | --- | --- | 
|    [blockchain\$1table\$1max\$1no\$1drop](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/BLOCKCHAIN_TABLE_MAX_NO_DROP.html#GUID-26AF15B2-5621-4602-AA6E-D92842E4285C)    |  `NONE \| 0`  |  `NONE`  |  Y  |  블록체인 테이블을 생성할 때 지정 가능한 최대 유휴 시간을 제어할 수 있습니다.  | 
|  [dbnest\$1enable](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DBNEST_ENABLE.html#GUID-2F30C9D3-808E-42CD-ADA6-595FAE518A60)  |  `NONE \| CDB_RESOURCE_PDB_ALL`  |  `NONE`  |  N  |  dbNest를 사용하거나 사용하지 않도록 설정할 수 있습니다. dbNest는 PDB를 위한 운영 체제 리소스 격리 및 관리, 파일 시스템 격리, 보안 컴퓨팅을 제공합니다.  | 
|  [dbnest\$1pdb\$1fs\$1conf](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DBNEST_PDB_FS_CONF.html)  |  `NONE \| pathname`  |  `NONE`  |  N  |  PDB에 대한 dbNest 파일 시스템 구성 파일을 지정합니다.  | 
|  [diagnostics\$1control](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DIAGNOSTICS_CONTROL.html)  |  `ERROR \| WARNING \| IGNORE`  | IGNORE |  Y  |  잠재적으로 안전하지 않은 데이터베이스 진단 작업을 수행하는 사용자를 제어하고 모니터링할 수 있습니다.  | 
|  [drcp\$1dedicated\$1opt](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/DRCP_DEDICATED_OPT.html)  |  `YES \| NO`  | YES |  Y  |  DRCP(Database Resident Connection Pooling)에서 전용 최적화를 사용하거나 사용하지 않도록 설정합니다.  | 
|  [enable\$1per\$1pdb\$1drcp](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/ENABLE_PER_PDB_DRCP.html)  |  `true \| false`  |  `true`  |  N  |  DRCP(Database Resident Connection Pooling)가 전체 CDB에 대해 하나의 연결 풀을 구성할지 아니면 각 PDB에 대해 하나의 격리된 연결 풀을 구성할지 제어합니다.  | 
|  [inmemory\$1deep\$1vectorization](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/INMEMORY_DEEP_VECTORIZATION.html#GUID-59E87FDC-1DB4-4ACD-A807-D0C1AE44210D)  |  `true \| false`  |  `true`  |  Y  |  심층 벡터화 프레임워크를 사용하거나 사용하지 않도록 설정합니다.  | 
|  [mandatory\$1user\$1profile](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/MANDATORY_USER_PROFILE.html)  |  *profile\$1name*  |  해당 사항 없음  |  N  |  CDB 또는 PDB에 대한 필수 사용자 프로파일을 지정합니다.  | 
|  [optimizer\$1capture\$1sql\$1quarantine](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/OPTIMIZER_CAPTURE_SQL_QUARANTINE.html)  |  `true \| false`  |  `false`  |  Y  |  심층 벡터화 프레임워크를 사용하거나 사용하지 않도록 설정합니다.  | 
|  [optimizer\$1use\$1sql\$1quarantine](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/OPTIMIZER_CAPTURE_SQL_QUARANTINE.html#GUID-9DBBDBD3-2AA3-4627-9D3A-5330F447BEBB)  |  `true \| false`  |  `false`  |  Y  |  SQL Quarantine 구성의 자동 생성을 사용하거나 사용하지 않도록 설정합니다.  | 
|  [result\$1cache\$1execution\$1threshold](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_EXECUTION_THRESHOLD.html)  |  `0`\$1`68719476736`  |  `2`  |  Y  |  결과가 결과 캐시에 저장되기 전에 PL/SQL 함수를 실행할 수 있는 최대 횟수를 지정합니다.  | 
|  [result\$1cache\$1max\$1temp\$1result](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_MAX_TEMP_RESULT.html)  |  `0`\$1`100`  |  `5`  |  Y  |  캐시된 단일 쿼리 결과가 사용할 수 있는 `RESULT_CACHE_MAX_TEMP_SIZE`의 백분율을 지정합니다.  | 
|  [result\$1cache\$1max\$1temp\$1size](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_MAX_TEMP_SIZE.html)  |  `0`\$1`2199023255552`  |  `RESULT_CACHE_SIZE * 10`  |  Y  |  결과 캐시가 사용할 수 있는 임시 테이블스페이스의 최대 크기(바이트)를 지정합니다.  | 
|  [sga\$1min\$1size](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/SGA_MIN_SIZE.html)  |  `0`\$1`2199023255552`(최대값은 `sga_target`의 50%)  |  `0`  |  Y  |  플러그형 데이터베이스(PDB)의 SGA 사용량에 가능한 최소값을 나타냅니다.  | 
|  [tablespace\$1encryption\$1default\$1algorithm](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM.html)  |  `GOST256 \| SEED128 \| ARIA256 \| ARIA192 \| ARIA128 \| 3DES168 \| AES256 \| AES192 \| AES128`  | AES128 |  Y  |  데이터베이스가 테이블스페이스를 암호화할 때 사용하는 기본 알고리즘을 지정합니다.  | 

#### 호환되는 파라미터에 대한 변경 사항
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.compatible"></a>

`compatible` 파라미터에 Amazon RDS 기반 Oracle Database 21c(21.0.0.0)의 새로운 최대값이 있습니다. 다음 표에는 새 기본값이 나와 있습니다.


****  

|  파라미터 이름  |  Oracle Database 21c(21.0.0.0) 최대값  | 
| --- | --- | 
|  [compatible](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/COMPATIBLE.html#GUID-6C57EE11-BD06-4BB8-A0F7-D6CDDD086FA9)  |  21.0.0  | 

#### 제거된 파라미터
<a name="Oracle.Concepts.FeatureSupport.21c.parameters.removed"></a>

Oracle Database 21c(21.0.0.0)에서는 다음 파라미터가 제거되었습니다.
+ `remote_os_authent`
+ `sec_case_sensitive_logon`
+ `unified_audit_sga_queue_size`

## Amazon RDS 기반 Oracle Database 19c
<a name="Oracle.Concepts.FeatureSupport.19c"></a>

Amazon RDS는 Oracle Enterprise Edition과 Oracle Standard Edition Two를 포함하는 Oracle Database 19c를 지원합니다.

Oracle Database 19c(19.0.0.0)에는 이전 버전에 비해 새로운 기능과 업데이트가 많이 포함되어 있습니다. 이 단원에서는 Amazon RDS에서 Oracle Database 19c(19.0.0.0)를 사용하는 데 중요한 기능과 변경 내용을 확인할 수 있습니다. 변경 내용의 전체 목록은 [Oracle Database 19c](https://docs.oracle.com/en/database/oracle/oracle-database/19/index.html) 문서를 참조하세요. 각 Oracle Database 19c 에디션에서 지원하는 전체 기능 목록은 Oracle 설명서의 [Permitted Features, Options, and Management Packs by Oracle Database Offering](https://docs.oracle.com/en/database/oracle/oracle-database/19/dblic/Licensing-Information.html#GUID-0F9EB85D-4610-4EDF-89C2-4916A0E7AC87)을 참조하세요.

### Oracle Database 19c(19.0.0.0)의 Amazon RDS 파라미터 변경
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters"></a>

Oracle Database 19c(19.0.0.0)에는 새로운 파라미터와 범위 및 기본값이 새로 변경된 파라미터가 다수 포함되어 있습니다.

**Topics**
+ [새 파라미터](#Oracle.Concepts.FeatureSupport.19c.Parameters.new)
+ [호환되는 파라미터에 대한 변경 사항](#Oracle.Concepts.FeatureSupport.19c.Parameters.compatible)
+ [제거된 파라미터](#Oracle.Concepts.FeatureSupport.19c.Parameters.compatible.removed-parameters)

#### 새 파라미터
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.new"></a>

다음 표에는 Oracle Database 19c(19.0.0.0)의 새로운 Amazon RDS 파라미터가 나와 있습니다.


****  

|  이름  |  값  |  수정 가능  |  설명  | 
| --- | --- | --- | --- | 
|   [ lob\$1signature\$1enable](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/lob_signature_enable.html#GUID-62997AB5-1084-4C9A-8258-8CB695C7A1D6)   |  TRUE, FALSE(기본값)  |  Y  |  LOB 로케이터 서명 기능을 활성화하거나 비활성화합니다.  | 
|   [ max\$1datapump\$1parallel\$1per\$1job](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/MAX_DATAPUMP_PARALLEL_PER_JOB.html#GUID-33B1F962-B8C3-4DCE-BE68-66FC5D34ECA3)   |  1 \$1 1024 또는 AUTO  |  Y  |  각 Oracle Data Pump 작업에 허용되는 최대 병렬 프로세스 수를 지정합니다.  | 

#### 호환되는 파라미터에 대한 변경 사항
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.compatible"></a>

`compatible` 파라미터에 Amazon RDS 기반 Oracle Database 19c(19.0.0.0)의 새로운 최대값이 있습니다. 다음 표에는 새 기본값이 나와 있습니다.


****  

|  파라미터 이름  |  Oracle Database 19c(19.0.0.0) 최대값  | 
| --- | --- | 
|  [compatible](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/COMPATIBLE.html#GUID-6C57EE11-BD06-4BB8-A0F7-D6CDDD086FA9)  |  19.0.0  | 

#### 제거된 파라미터
<a name="Oracle.Concepts.FeatureSupport.19c.Parameters.compatible.removed-parameters"></a>

Oracle Database 19c(19.0.0.0)에서는 다음 파라미터가 제거되었습니다.
+ `exafusion_enabled`
+ `max_connections`
+ `o7_dictionary_access`

# RDS for Oracle 라이선스 옵션
<a name="Oracle.Concepts.Licensing"></a>

Amazon RDS for Oracle에는 License Included(LI) 및 Bring Your Own License(BYOL)의 두 가지 라이선스 옵션이 있습니다. Amazon RDS에서 Oracle DB 인스턴스를 생성한 후 DB 인스턴스를 수정하여 라이선스 모델을 변경할 수 있습니다. 자세한 내용은 [Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md) 섹션을 참조하세요.

**중요**  
DB 인스턴스 클래스와 Oracle Database 에디션에 적합한 Oracle 데이터베이스 라이선스(소프트웨어 업데이트 라이선스 및 지원 포함)가 있어야 합니다. 또한 별도로 라이선스가 부여된 Oracle Database 기능에 대한 라이선스가 있는지 확인하세요.

**Topics**
+ [SE2용 라이선스 포함 모델](#Oracle.Concepts.Licensing.LicenseIncluded)
+ [EE 및 SE2용 기존 보유 라이선스 사용(BYOL)](#Oracle.Concepts.Licensing.BYOL)
+ [Oracle 다중 AZ 배포 라이선스](#Oracle.Concepts.Licensing.MAZ)

## SE2용 라이선스 포함 모델
<a name="Oracle.Concepts.Licensing.LicenseIncluded"></a>

License Included 모델에서는 Oracle 데이터베이스 라이선스를 별도로 구매할 필요가 없습니다. 즉 AWS에 Oracle 데이터베이스 소프트웨어 라이선스가 포함됩니다. 라이선스 포함 모델은 Amazon RDS for Oracle Database Standard Edition Two(SE2)에 대해 지원됩니다.

이 모델에서는 사례 지원이 포함된 AWS Support 계정이 있는 경우, Amazon RDS 및 Oracle 데이터베이스 서비스 요청은 모두 지원에 문의합니다. RDS for Oracle 사용 시 LI 옵션은 [AWS서비스 약관](https://aws.amazon.com/service-terms/)의 섹션 10.3.1의 적용을 받습니다.

## EE 및 SE2용 기존 보유 라이선스 사용(BYOL)
<a name="Oracle.Concepts.Licensing.BYOL"></a>

BYOL 모델에서는 기존의 Oracle 데이터베이스 라이선스를 사용하여 Amazon RDS에서 데이터베이스를 배포할 수 있습니다. Amazon RDS는 Oracle Database Enterprise Edition(EE) 및 Oracle Database Standard Edition 2(SE2)에 대해서만 BYOL 모델을 지원합니다.

실행할 DB 인스턴스 클래스와 Oracle Database 에디션에 적합한 Oracle 데이터베이스 라이선스(소프트웨어 업데이트 라이선스 및 지원 포함)가 있어야 합니다. 또한 클라우드 컴퓨팅 환경에 대한 Oracle의 Oracle Database 소프트웨어 라이선스 부여 정책을 따라야 합니다. Oracle의 Amazon EC2 라이선스 정책에 대한 자세한 내용은 [Licensing Oracle Software in the Cloud Computing Environment](http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf)를 참조하십시오.

이 모델에서는 활성 Oracle 지원 계정을 계속 사용할 수 있습니다. Oracle Database 서비스 요청은 Oracle에 직접 문의하십시오. AWS Support 계정에 사례 지원이 있는 경우 Amazon RDS 관련 문제는 지원에 문의합니다.

### AWS License Manager와 통합
<a name="oracle-lms-integration"></a>

BYOL 모델에서 Oracle 라이선스 사용량을 보다 쉽게 모니터링하려면 [AWS License Manager](https://aws.amazon.com/license-manager/)는 Amazon RDS for Oracle과 통합합니다. License Manager는 Oracle 엔진 버전에 대한 RDS 추적 및 vCPU(가상 코어)에 기반한 라이선스 팩을 지원합니다. 또한 License Manager를 AWS Organizations와 함께 사용하여 모든 조직 계정을 중앙에서 관리할 수도 있습니다.

다음 표에는 RDS for Oracle용 제품 정보 필터가 나와 있습니다.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Oracle.Concepts.Licensing.html)

Oracle DB 인스턴스의 라이선스 사용량을 추적하려면 AWS License Manager를 사용하여 자체 관리형 라이선스를 생성합니다. 이 경우 제품 정보 필터와 일치하는 RDS for Oracle 리소스가 자체 관리형 라이선스와 자동으로 연결됩니다. Oracle DB 인스턴스 검색에는 최대 24시간이 소요될 수 있습니다. AWS Resource Access Manager를 사용하여 여러 계정의 라이선스를 추적할 수도 있습니다.

#### 콘솔
<a name="oracle-lms-integration.console"></a>

**RDS for Oracle DB 인스턴스의 라이선스 사용량을 추적하기 위해 AWS License Manager에서 자체 관리형 라이선스를 생성하려면**

1. [https://console.aws.amazon.com/license-manager/](https://console.aws.amazon.com/license-manager/)로 이동합니다.

1. **자체 관리 라이선스 생성**을 선택합니다.

   자세한 내용은 **AWS License Manager 사용 설명서의 [Create a self-managed license](https://docs.aws.amazon.com/license-manager/latest/userguide/create-license-configuration.html)를 참조하세요.

   **제품 정보** 패널에서 **RDS Product Information Filter(RDS 제품 정보 필터)**에 대한 규칙을 추가합니다.

   자세한 내용은*AWS License Manager API 참조*의 [ProductInformation](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_ProductInformation.html)을 참조하십시오.

1. (교차 계정 추적만 해당) AWS Resource Access Manager를 사용하여 AWS 계정 또는 AWS Organizations를 통해 자체 관리형 라이선스를 공유합니다. 자세한 내용은 [AWS 리소스 공유](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html)를 참조하세요.

#### AWS CLI
<a name="oracle-lms-integration.cli"></a>

AWS CLI를 사용하여 자체 관리형 라이선스를 생성하려면 [create-license-configuration](https://docs.aws.amazon.com/cli/latest/reference/license-manager/create-license-configuration.html) 명령을 직접 호출합니다. `--cli-input-json` 또는 `--cli-input-yaml` 파라미터를 사용하여 파라미터를 명령에 전달합니다.

**Example**  
다음 예에서는 Oracle Enterprise Edition에 대한 자체 관리형 라이선스를 생성합니다.  

```
aws license-manager create-license-configuration --cli-input-json file://rds-oracle-ee.json
```
다음은 예제에서 사용되는 샘플 `rds-oracle-ee.json` 파일입니다.  

```
{
    "Name": "rds-oracle-ee",
    "Description": "RDS Oracle Enterprise Edition",
    "LicenseCountingType": "vCPU",
    "LicenseCountHardLimit": false,
    "ProductInformationList": [
        {
            "ResourceType": "RDS",
            "ProductInformationFilterList": [
                {
                    "ProductInformationFilterName": "Engine Edition",
                    "ProductInformationFilterValue": ["oracle-ee"],
                    "ProductInformationFilterComparator": "EQUALS"
                }
            ]
        }
    ]
}
```

제품 정보에 대한 자세한 내용은 *AWS License Manager 사용 설명서*의 [리소스 인벤토리 자동 검색](https://docs.aws.amazon.com/license-manager/latest/userguide/automated-discovery.html)을 참조하십시오.

`--cli-input` 파라미터에 대한 자세한 내용은 *AWS CLI 사용 설명서*의 JSON 또는 YAML 입력 파일에서 [AWS CLI 스켈레톤 및 입력 파라미터 생성](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-skeleton.html)을 참조하세요.

### Oracle Database 버전 간 마이그레이션
<a name="Oracle.Concepts.EditionsMigrating"></a>

실행하려는 DB 인스턴스의 버전과 클래스에 적합한 미사용 BYOL Oracle Database 라이선스가 있다고 가정하면, Standard Edition 2(SE2)에서 Enterprise Edition(EE)으로 마이그레이션할 수 있습니다. EE에서 다른 버전으로 마이그레이션할 수는 없습니다.

**Oracle Database 버전을 변경하고 데이터를 유지하려면**

1. DB 인스턴스의 스냅샷을 생성합니다.

   자세한 내용은 [Amazon RDS의 단일 AZ DB 인스턴스에 대한 DB 스냅샷 생성](USER_CreateSnapshot.md) 섹션을 참조하세요.

1. 스냅샷을 새 DB 인스턴스로 복원하고 사용하려는 Oracle 데이터베이스 에디션을 선택합니다.

   자세한 내용은 [DB 인스턴스 복원](USER_RestoreFromSnapshot.md) 섹션을 참조하세요.

1. (선택 사항) 이전 DB 인스턴스를 계속 실행하고 적절한 Oracle 데이터베이스 라이선스를 갖고 싶지 않으면 이전 DB 인스턴스를 삭제하십시오.

   자세한 내용은 [DB 인스턴스 삭제](USER_DeleteInstance.md) 섹션을 참조하세요.

## Oracle 다중 AZ 배포 라이선스
<a name="Oracle.Concepts.Licensing.MAZ"></a>

Amazon RDS는 고가용성 장애 조치 솔루션으로서 Oracle용 다중 AZ 배포를 지원합니다. 프로덕션 워크로드에는 다중 AZ를 권장합니다. 자세한 내용은 [Amazon RDS에 대한 다중 AZ 배포 구성 및 관리](Concepts.MultiAZ.md) 섹션을 참조하세요.

기본 보유 라이선스 사용 모델을 사용하는 경우, 다중 AZ 배포에 기본 DB 인스턴스와 보조 DB 인스턴스 모두에 대한 라이선스가 있어야 합니다.

# RDS for Oracle 사용자 및 권한
<a name="Oracle.Concepts.Privileges"></a>

Amazon RDS for Oracle DB 인스턴스를 생성할 때 기본 마스터 사용자는 DB 인스턴스에 대한 최대 사용자 권한의 대부분을 갖게 됩니다. 마스터 사용자 계정을 사용하여 데이터베이스에서 추가 사용자 계정 생성과 같은 관리 작업을 수행합니다. RDS는 관리형 서비스이므로 `SYS` 및 `SYSTEM`으로 로그인할 수 없습니다. 따라서 `SYSDBA` 권한을 보유하지 않습니다.

**Topics**
+ [Oracle DBA 권한에 대한 제한 사항](#Oracle.Concepts.dba-limitations)
+ [SYS 객체에 대한 권한을 관리하는 방법](#Oracle.Concepts.Privileges.SYS-objects)

## Oracle DBA 권한에 대한 제한 사항
<a name="Oracle.Concepts.dba-limitations"></a>

데이터베이스에서 역할이란 사용자에 대해 부여하거나 취소할 수 있는 권한 모음입니다. Oracle 데이터베이스는 역할을 사용하여 보안을 제공합니다. 자세한 내용은 Oracle Database 설명서에서 [권한 및 역할 권한 부여 구성](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-privilege-and-role-authorization.html#GUID-89CE989D-C97F-4CFD-941F-18203090A1AC)을 참조하세요.

일반적으로 사전 정의된 역할 `DBA`는 Oracle 데이터베이스에 대한 모든 관리 권한을 허용합니다. DB 인스턴스를 생성하면 마스터 사용자 계정에 DBA 권한이 부여됩니다(일부 제한 사항 포함). 관리형 경험을 제공하기 위해 RDS for Oracle 데이터베이스는 `DBA` 역할에 다음 권한을 제공하지 않습니다.
+ `ALTER DATABASE`
+ `ALTER SYSTEM`
+ `CREATE ANY DIRECTORY`
+ `DROP ANY DIRECTORY`
+ `GRANT ANY PRIVILEGE`
+ `GRANT ANY ROLE`

RDS for Oracle 시스템 권한 및 역할에 대한 자세한 내용은 [마스터 사용자 계정 권한](UsingWithRDS.MasterAccounts.md) 섹션을 참조하세요.

## SYS 객체에 대한 권한을 관리하는 방법
<a name="Oracle.Concepts.Privileges.SYS-objects"></a>

`rdsadmin.rdsadmin_util` 패키지를 사용하여 `SYS` 객체에 대한 권한을 관리할 수 있습니다. 예를 들어, 데이터베이스 사용자 `myuser`를 생성하면 `rdsadmin.rdsadmin_util.grant_sys_object` 프로시저를 사용하여 `myuser`에게 `V_$SQLAREA`에 대한 `SELECT` 권한을 부여할 수 있습니다. 자세한 정보는 다음 주제를 참조하세요.
+ [SYS 객체에 대한 SELECT 또는 EXECUTE 권한 부여](Appendix.Oracle.CommonDBATasks.TransferPrivileges.md)
+ [SYS 객체에 대한 SELECT 또는 EXECUTE 권한 취소](Appendix.Oracle.CommonDBATasks.RevokePrivileges.md)
+ [마스터가 아닌 사용자에게 권한 부여](Appendix.Oracle.CommonDBATasks.PermissionsNonMasters.md)

# RDS for Oracle DB 인스턴스 클래스
<a name="Oracle.Concepts.InstanceClasses"></a>

RDS for Oracle DB 인스턴스의 계산 및 메모리 용량은 인스턴스 클래스에 따라 결정됩니다. 필요한 DB 인스턴스 클래스는 DB 인스턴스의 처리력 및 메모리 요구 사항에 따라 다릅니다.



## 지원되는 RDS for Oracle DB 인스턴스 클래스
<a name="Oracle.Concepts.InstanceClasses.Supported"></a>

지원되는 RDS for Oracle 인스턴스 클래스는 RDS DB 인스턴스 클래스의 하위 집합입니다. RDS 인스턴스 클래스의 전체 목록은 [DB 인스턴스 클래스](Concepts.DBInstanceClass.md) 섹션을 참조하세요.



### RDS for Oracle 사전 구성된 DB 인스턴스 클래스
<a name="Oracle.Concepts.InstanceClasses.Supported.tpc"></a>

RDS for Oracle은 vCPU당 추가 메모리, 스토리지 및 I/O가 필요한 워크로드에 사전 구성된 인스턴스 클래스도 제공합니다. 이러한 인스턴스 클래스는 다음 명명 규칙을 사용합니다.

```
db.r5b.instance_size.tpcthreads_per_core.memratio
db.r5.instance_size.tpcthreads_per_core.memratio
```

다음은 추가 메모리용으로 사전 구성된 인스턴스 클래스의 예입니다.

```
db.r5b.4xlarge.tpc2.mem2x
```

이전 인스턴스 클래스 이름의 구성 요소는 다음과 같습니다.
+ `db.r5b.4xlarge` - 인스턴스 클래스의 이름입니다.
+ `tpc2` - 코어당 스레드 수입니다. 값 2는 다중 스레딩이 켜져 있음을 의미합니다. 값 1은 다중 스레딩이 꺼져 있음을 의미합니다.
+ `mem2x` - 인스턴스 클래스의 표준 메모리에 대한 추가 메모리의 비율입니다. 이 예에서 최적화는 표준 db.r5.4xlarge DB 인스턴스보다 두 배 많은 메모리를 제공합니다.

**참고**  
미리 구성된 RDS for Oracle DB 인스턴스 클래스의 정규화 인자는 [ DB 인스턴스 클래스의 하드웨어 사양](Concepts.DBInstanceClass.Summary.md) 섹션을 참조하세요.

### RDS for Oracle에서 지원되는 에디션, 인스턴스 클래스 및 라이선스 조합
<a name="Oracle.Concepts.InstanceClasses.Supported.combo"></a>

RDS 콘솔을 사용하는 경우 **데이터베이스 생성**을 선택하고 다른 옵션을 지정하여 특정 에디션, 인스턴스 클래스 및 라이선스 조합이 지원되는지 여부를 확인할 수 있습니다. AWS CLI에서 다음 명령을 실행할 수 있습니다.

```
aws rds describe-orderable-db-instance-options --engine engine-type --license-model license-type
```

다음 테이블에는 RDS for Oracle에 지원되는 모든 에디션, 인스턴스 클래스 및 라이선스 유형이 나와 있습니다. 각 유형의 메모리 특성에 대한 자세한 내용은 [RDS for Oracle 인스턴스 유형](https://aws.amazon.com//rds/oracle/instance-types)을 참조하세요. 요금에 대한 자세한 내용은 [Amazon RDS for Oracle 요금 모델](https://aws.amazon.com/rds/oracle/pricing/#Pricing_models)을 참조하세요.


****  
<a name="rds-oracle-instance-class-reference"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Oracle.Concepts.InstanceClasses.html)

## RDS for Oracle DB 인스턴스 클래스 지원 중단
<a name="Oracle.Concepts.InstanceClasses.Deprecated"></a>

다음은 RDS for Oracle에 대해 지원 중단되는 DB 인스턴스 클래스입니다.
+ db.m1, db.m2, db.m3, db.m4
+ db.t1, db.t2
+ db.r1, db.r2, db.r3, db.r4
+ db.x1, db.x1e

이전 DB 인스턴스 클래스는 성능이 더 좋고 일반적으로 낮은 가격으로 구할 수 있는 DB 인스턴스로 교체되었습니다. 지원 중단되는 DB 인스턴스 클래스를 사용하는 DB 인스턴스를 보유한 경우 다음과 같은 옵션이 있습니다.
+ 지원 중단되지 않은 유사한 DB 인스턴스 클래스를 사용하려면 Amazon RDS가 각 DB 인스턴스를 자동으로 수정하도록 허용합니다. 지원 중단 일정은 [DB 인스턴스 클래스 유형](Concepts.DBInstanceClass.Types.md) 섹션을 참조하세요.
+ DB 인스턴스를 수정하여 DB 인스턴스 클래스를 직접 변경합니다. 자세한 내용은 [Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md) 섹션을 참조하세요.

**참고**  
지원 중단된 DB 인스턴스 클래스를 사용한 DB 인스턴스의 DB 스냅샷이 있는 경우 DB 스냅샷을 복원할 때 만료되지 않은 DB 인스턴스 클래스를 선택할 수 있습니다. 자세한 정보는 [DB 인스턴스 복원](USER_RestoreFromSnapshot.md)의 내용을 참조하세요.

# RDS for Oracle 데이터베이스 아키텍처
<a name="oracle-multi-architecture"></a>

Oracle 멀티테넌트 아키텍처(CDB 아키텍처)는 Oracle 데이터베이스가 멀티테넌트 컨테이너 데이터베이스(CDB) 기능을 하도록 합니다. CDB에는 고객이 생성한 플러그형 데이터베이스(PDB)가 포함될 수 있습니다. PDB를 포함할 수 없는 기존 아키텍처를 사용하는 Oracle 데이터베이스는 비 CDB입니다. 멀티테넌트 아키텍처에 대한 자세한 내용은 [https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/introduction-to-the-multitenant-architecture.html#GUID-267F7D12-D33F-4AC9-AA45-E9CD671B6F22](https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/introduction-to-the-multitenant-architecture.html#GUID-267F7D12-D33F-4AC9-AA45-E9CD671B6F22)를 참조하세요.

Oracle Database 19c 이상의 경우 CDB 아키텍처를 사용하는 RDS for Oracle DB 인스턴스를 생성할 수 있습니다. RDS for Oracle에서는 PDB를 테넌트 데이터베이스라고 합니다. 클라이언트 애플리케이션은 CDB 수준이 아닌 테넌트 데이터베이스(PDB) 수준에서 연결합니다. RDS for Oracle은 CDB 아키텍처의 다음 구성을 지원합니다.

**다중 테넌트 구성**  
이 RDS 플랫폼은 RDS for Oracle CDB 인스턴스에 1\$130개의 테넌트 데이터베이스를 포함하도록 허용합니다. 이 데이터베이스는 데이터베이스 에디션 및 필요한 옵션 라이선스에 따라 다릅니다. RDS API를 사용하여 테넌트 데이터베이스를 추가, 수정 및 제거할 수 있습니다. RDS for Oracle의 다중 테넌트 구성은 특별한 유형의 PDB인 애플리케이션 PDB 또는 프록시 PDB를 지원하지 않습니다. 애플리케이션 PDB 및 프록시 PDB에 대한 자세한 내용은 Oracle Database 설명서에 나와 있는 [Types of PDBs](https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/overview-of-the-multitenant-architecture.html#GUID-D0F40745-FC70-4BE0-85D3-3745DE3312AC)를 참조하시기 바랍니다.  
Amazon RDS 구성은 Oracle DB 엔진뿐만 아니라 RDS 플랫폼의 기능이기 때문에 '멀티테넌트'가 아닌 '다중 테넌트'라고 합니다. 마찬가지로 RDS 용어 '테넌트'는 Oracle PDB뿐만 아니라 RDS 구성의 모든 테넌트를 나타냅니다. RDS 설명서에서 하이픈이 포함되지 않은 용어 'Oracle 멀티테넌트'는 온프레미스 및 RDS 배포 모두와 호환되는 Oracle 데이터베이스 CDB 아키텍처만을 의미합니다.

**단일 테넌트 구성**  
이 RDS 플랫폼 기능은 RDS for Oracle CDB 인스턴스의 테넌트 데이터베이스(PDB)를 1개로 제한합니다. RDS API를 사용하여 PDB를 더 추가할 수는 없습니다. 단일 테넌트 구성은 비CDB 아키텍처와 동일한 RDS API를 사용합니다. 따라서 단일 테넌트 구성에서 CDB를 사용하는 경험은 비CDB를 사용한 작업과 거의 동일합니다.  
단일 테넌트 구성을 사용하는 CDB를 다중 테넌트 구성으로 변환할 수 있으므로, PDB를 CDB에 추가할 수 있습니다. 이 아키텍처 변경은 영구적이며 되돌릴 수 없습니다. 자세한 내용은 [단일 테넌트 구성을 다중 테넌트로 변환](oracle-single-tenant-converting.md) 단원을 참조하십시오.

**참고**  
CDB 자체에 액세스할 수 없습니다.

Oracle Database 21c 이상에서는 모든 데이터베이스가 CDB입니다. 반면에 Oracle Database 19c DB 인스턴스는 CDB 또는 비CDB로 생성할 수 있습니다. 비CDB를 CDB로 업그레이드할 수는 없지만 Oracle Database 19c 비CDB를 CDB로 변환한 후 업그레이드할 수는 있습니다. CDB를 비CDB로 변환할 수 없습니다.

자세한 정보는 다음 자료를 참조하세요.
+ [RDS for Oracle에서 CDB 작업](oracle-multitenant.md)
+ [RDS for Oracle CDB 제한 사항](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations)
+ [Amazon RDS DB 인스턴스 생성](USER_CreateDBInstance.md)

# RDS for Oracle 초기화 파라미터
<a name="Oracle.Concepts.FeatureSupport.Parameters"></a>

Amazon RDS에서는 파라미터 그룹을 사용하여 DB 파라미터를 관리합니다. 이 그룹을 사용하여 초기화 파라미터를 사용자 지정할 수 있습니다. 예를 들어 `sort_area_size`를 사용하여 정렬 영역 크기를 구성할 수 있습니다. 특정 DB 파라미터 그룹과 연결된 모든 RDS for Oracle DB 인스턴스는 동일한 파라미터 설정을 사용합니다. 자세한 내용은 [Amazon RDS의 파라미터 그룹](USER_WorkingWithParamGroups.md) 섹션을 참조하세요.

## RDS for Oracle에서 지원되는 초기화 파라미터
<a name="Oracle.Concepts.FeatureSupport.Parameters.individual"></a>

DB 인스턴스에 지원되는 파라미터는 Oracle Database 에디션 및 버전에 따라 다릅니다. 특정 Oracle Database 에디션 및 버전에 지원되는 초기화 파라미터를 보려면 AWS CLI 명령 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html)를 실행합니다. 예를 들어 Oracle Database 19c의 Enterprise Edition에 지원되는 초기화 파라미터를 보려면 다음 명령을 실행합니다(샘플 출력 포함).

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family oracle-ee-19 \
    --output json | jq -r '.EngineDefaults.Parameters[].ParameterName'

_add_col_optim_enabled
_adg_parselock_timeout
_allow_insert_with_update_check
_allow_level_without_connect_by
_always_semi_join
_autotask_max_window
_awr_disabled_flush_tables
_awr_mmon_cpuusage
_awr_mmon_deep_purge_all_expired
_b_tree_bitmap_plans
_bct_bitmaps_per_file
_bloom_filter_enabled
_buffered_publisher_flow_control_threshold
_bug29394014_allow_triggers_on_vpd_table
_cleanup_rollback_entries
_client_enable_auto_unregister
_clusterwide_global_transactions
_complex_view_merging
_connect_by_use_union_all
_cost_equality_semi_join
_cursor_features_enabled
_cursor_obsolete_threshold
_datafile_write_errors_crash_instance
_db_block_buffers
...
```

단일 초기화 파라미터를 설명하려면 다음 명령을 사용하고 `sga_max_size`를 해당 파라미터 이름으로 바꿉니다(샘플 출력 포함).

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family oracle-ee-19 \
    --query 'EngineDefaults.Parameters[?ParameterName==`sga_max_size`]' \
    --output json

[
    {
        "ParameterName": "sga_max_size",
        "Description": "max total SGA size",
        "Source": "engine-default",
        "ApplyType": "static",
        "DataType": "integer",
        "AllowedValues": "0-2199023255552",
        "IsModifiable": true
    }
]
```

Oracle 데이터베이스 초기화 파라미터에 대한 일반적인 설명서를 찾으려면 Oracle Database 설명서의 [Initialization Parameters](https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/initialization-parameters.html#GUID-6F1C3203-0AA0-4AF1-921C-A027DD7CB6A9)를 참조하세요. RDS for Oracle에서는 파라미터 `ARCHIVE_LAG_TARGET`에 특별한 고려 사항이 있다는 점에 유의하세요. 이 파라미터는 지정된 시간이 경과한 후 온라인 다시 실행 로그를 강제로 전환합니다. RDS for Oracle에서는 Recovery Point Objective(RPO)가 5분이기 때문에 `ARCHIVE_LAG_TARGET`이 `300`으로 설정됩니다. 이 목표를 달성하기 위해 RDS for Oracle은 5분마다 온라인 다시 실행 로그를 전환하여 Amazon S3 버킷에 저장합니다.

온라인 다시 실행 로그 전환 빈도로 인해 RDS for Oracle 데이터베이스의 성능이 저하되는 경우, 더 높은 IOPS와 처리량을 사용하도록 DB 인스턴스와 스토리지의 규모를 조정할 수 있습니다. 또는 RDS Custom for Oracle을 사용하거나 Amazon EC2에 Oracle 데이터베이스를 배포하는 경우 `ARCHIVE_LAG_TARGET` 초기화 파라미터의 설정을 조정할 수 있습니다.

## RDS for Oracle의 유효한 파라미터 값
<a name="oracle-valid-parameter-values"></a>

RDS for Oracle에서는 파라미터 값에 다음 문자만 유효합니다.
+ 문자(`A-Z` 및 `a-z`)
+ 숫자(`0-9`)
+ 공백(공백, 탭 및 줄 바꿈)
+ 다음 특수 문자: `_ / . : + = ( ) ' * , % $ -`(하이픈)

# RDS for Oracle 문자 집합
<a name="Appendix.OracleCharacterSets"></a>

RDS for Oracle은 DB 문자 집합과 국가별 문자 집합의 두 가지 유형의 문자 집합을 지원합니다.

## DB 문자 집합
<a name="Appendix.OracleCharacterSets.db-character-set"></a>

Oracle 데이터베이스 문자 집합은 `CHAR`, `VARCHAR2` 및 `CLOB` 데이터 유형에 사용됩니다. 데이터베이스는 테이블 이름, 열 이름 및 SQL 문과 같은 메타데이터에도 이 문자 집합을 사용합니다. Oracle 데이터베이스 문자 집합은 일반적으로 DB 문자 집합이라고합니다.

DB 인스턴스를 생성할 때 문자 집합을 설정합니다. 데이터베이스를 생성한 후에는 DB 문자 집합을 변경할 수 없습니다.

### 지원되는 DB 문자 집합
<a name="Appendix.OracleCharacterSets.db-character-set.supported"></a>

다음 표에는 Amazon RDS에서 지원되는 Oracle DB 데이터베이스 문자 집합이 나와 있습니다. AWS CLI [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 명령의 `--character-set-name` 파라미터 또는 Amazon RDS API [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 작업의 `CharacterSetName` 파라미터와 함께 이 표의 값을 사용할 수 있습니다.

**참고**  
CDB의 문자 집합은 항상 AL32UTF8입니다. PDB에 대해서만 다른 문자 집합을 설정할 수 있습니다.


****  

| 값 | 설명 | 
| --- | --- | 
|  AL32UTF8  |  유니코드 5.0 UTF-8 범용 문자 집합(기본값)  | 
|  AR8ISO8859P6  |  ISO 8859-6 라틴어/아랍어  | 
|  AR8MSWIN1256  |  Microsoft Windows 코드 페이지 1256 8비트 라틴어/아랍어  | 
|  BLT8ISO8859P13  |  ISO 8859-13 발트어  | 
|  BLT8MSWIN1257  |  Microsoft Windows 코드 페이지 1257 8비트 발트어  | 
|  CL8ISO8859P5  |  ISO 88559-5 라틴어/키릴 자모  | 
|  CL8MSWIN1251  |  Microsoft Windows 코드 페이지 1251 8비트 라틴어/키릴 자모  | 
|  EE8ISO8859P2  |  ISO 8859-2 동유럽어  | 
|  EL8ISO8859P7  |  ISO 8859-7 라틴어/그리스어  | 
|  EE8MSWIN1250  |  Microsoft Windows 코드 페이지 1250 8비트 동유럽어  | 
|  EL8MSWIN1253  |  Microsoft Windows 코드 페이지 1253 8비트 라틴어/그리스어  | 
|  IW8ISO8859P8  |  ISO 8859-8 라틴어/히브리어  | 
|  IW8MSWIN1255  |  Microsoft Windows 코드 페이지 1255 8비트 라틴어/히브리어  | 
|  JA16EUC  |  EUC 24비트 일본어  | 
|  JA16EUCTILDE  |  유니코드와의 사이에서 물결표 매핑을 제외하면 JA16EUC와 동일  | 
|  JA16SJIS  |  Shift-JIS 16비트 일본어  | 
|  JA16SJISTILDE  |  유니코드와의 사이에서 물결표 매핑을 제외하면 JA16SJIS와 동일  | 
|  KO16MSWIN949  |  Microsoft Windows 코드 페이지 949 한국어  | 
|  NE8ISO8859P10  |  ISO 8859-10 북유럽어  | 
|  NEE8ISO8859P4  |  ISO 8859-4 북유럽 및 북동 유럽어  | 
|  TH8TISASCII  |  태국 산업 표준 620-2533-ASCII 8비트  | 
|  TR8MSWIN1254  |  Microsoft Windows 코드 페이지 1254 8비트 터키어  | 
|  US7ASCII  |  ASCII 7비트 영어  | 
|  UTF8  |  유니코드 3.0 UTF-8 범용 문자 집합, CESU-8 준수  | 
|  VN8MSWIN1258  |  Microsoft Windows 코드 페이지 1258 8비트 베트남어  | 
|  WE8ISO8859P1  |  서유럽어 8비트 ISO 8859 Part 1  | 
|  WE8ISO8859P15  |  ISO 8859-15 서유럽어  | 
|  WE8ISO8859P9  |  ISO 8859-9 서유럽어 및 터키어  | 
|  WE8MSWIN1252  |  Microsoft Windows 코드 페이지 1252 8비트 서유럽어  | 
|  ZHS16GBK  |  GBK 16비트 중국어 간체  | 
|  ZHT16HKSCS  |  Microsoft Windows 코드 페이지 950, 홍콩 보조 문자 집합 HKSCS-2001 포함. 문자 집합 변환은 유니코드 3.0을 기반으로 합니다.  | 
|  ZHT16MSWIN950  |  Microsoft Windows 코드 페이지 950 중국어 번체  | 
|  ZHT32EUC  |  EUC 32비트 중국어 번체  | 

### NLS\$1LANG 환경 변수
<a name="Appendix.OracleCharacterSets.db-character-set.nls_lang"></a>

로캘은 지정된 언어와 국가에 해당하는 언어 및 문화적 요구 사항을 해결하는 일련의 정보입니다. 클라이언트 환경에서 NLS\$1LANG 환경 변수를 설정하는 것이 가장 간단하게 Oracle에 대한 로캘 동작을 지정하는 방법입니다. 이 변수는 클라이언트 애플리케이션과 데이터베이스 서버에서 사용되는 언어와 지역을 설정합니다. 또한, 이 파라미터는 클라이언트 애플리케이션에서 입력되거나 표시되는 데이터에 대한 문자 집합에 해당하는 클라이언트의 문자 집합을 표시합니다. NLS\$1LANG 및 문자 집합에 대한 자세한 정보는 Oracle 설명서의 [What is a Character set or Code?](http://www.oracle.com/technetwork/database/database-technologies/globalization/nls-lang-099431.html#_Toc110410570)를 참조하십시오.

### NLS 초기화 파라미터
<a name="Appendix.OracleCharacterSets.db-character-set.nls_parameters"></a>

Amazon RDS의 Oracle DB 인스턴스에 대한 인스턴스 수준에서 다음 National Language Support(NLS) 초기화 파라미터를 설정할 수도 있습니다.
+ NLS\$1COMP
+ NLS\$1DATE\$1FORMAT
+ NLS\$1LENGTH\$1SEMANTICS
+ NLS\$1NCHAR\$1CONV\$1EXCP
+ NLS\$1SORT
+ NLS\$1TIME\$1FORMAT
+ NLS\$1TIME\$1TZ\$1FORMAT
+ NLS\$1TIMESTAMP\$1FORMAT
+ NLS\$1TIMESTAMP\$1TZ\$1FORMAT

인스턴스 파라미터 수정에 대한 자세한 정보는 [Amazon RDS의 파라미터 그룹](USER_WorkingWithParamGroups.md)을 참조하십시오.

SQL 클라이언트에서 다른 NLS 초기화 파라미터를 설정할 수 있습니다. 예를 들어 다음 명령문은 Oracle DB 인스턴스에 연결된 SQL 클라이언트에서 NLS\$1LANGUAGE 초기화 파라미터를 GERMAN으로 설정합니다.

```
ALTER SESSION SET NLS_LANGUAGE=GERMAN;
```

SQL 클라이언트를 사용하여 Oracle DB 인스턴스에 연결하는 방법에 대한 자세한 정보는 [Oracle DB 인스턴스에 연결](USER_ConnectToOracleInstance.md)을 참조하십시오.

## 국가별 문자 집합
<a name="Appendix.OracleCharacterSets.nchar-character-set"></a>

국가별 문자 집합은 `NCHAR`, `NVARCHAR2` 및 `NCLOB` 데이터 유형에 사용됩니다. 국가별 문자 집합은 일반적으로 NCHAR 문자 집합이라고 합니다. DB 문자 집합과 달리 NCHAR 문자 집합은 데이터베이스 메타데이터에 영향을 주지 않습니다.

NCHAR 문자 집합은 다음 문자 집합을 지원합니다.
+ AL16UTF16(기본값)
+ UTF8

[create-db-instance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/create-db-instance.html) 명령의 `--nchar-character-set-name` 파라미터에 두 값 중 하나를 지정할 수 있습니다(AWS CLI 버전 2만 해당). Amazon RDS API를 사용하는 경우 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 작업의 `NcharCharacterSetName` 파라미터를 지정합니다. 데이터베이스를 생성한 후에는 국가별 문자 집합을 변경할 수 없습니다.

Oracle 데이터베이스의 유니코드에 대한 자세한 내용은 Oracle 설명서의 [Supporting Multilingual Databases with Unicode](https://docs.oracle.com/en/database/oracle/oracle-database/19/nlspg/supporting-multilingual-databases-with-unicode.html)를 참조하세요.

# RDS for Oracle 제한 사항
<a name="Oracle.Concepts.limitations"></a>

다음 섹션에서는 RDS for Oracle을 사용할 때 발생하는 중요한 제한 사항을 확인할 수 있습니다. CDB와 관련된 제한 사항은 [RDS for Oracle CDB 제한 사항](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations) 섹션을 참조하세요.

**참고**  
단, 이 목록이 전부는 아닙니다.

**Topics**
+ [Amazon RDS의 Oracle 파일 크기 제한](#Oracle.Concepts.file-size-limits)
+ [RDS for Oracle의 블록 크기 한도](#Oracle.Concepts.block-size-limits)
+ [Oracle에서 제공한 스키마에 대한 공개 동의어](#Oracle.Concepts.PublicSynonyms)
+ [RDS for Oracle에서 지원되지 않는 기능에 대한 스키마](#Oracle.Concepts.unsupported-features)
+ [RDS for Oracle의 DBA 권한에 대한 제한 사항](#Oracle.Concepts.dba-limitations)
+ [RDS for Oracle의 TLS 1.0 및 1.1 Transport Layer Security 사용 중단](#Oracle.Concepts.tls)

## Amazon RDS의 Oracle 파일 크기 제한
<a name="Oracle.Concepts.file-size-limits"></a>

RDS for Oracle DB 인스턴스에서 단일 파일의 최대 크기는 16TiB(테라바이트)입니다. 이 제한은 인스턴스에서 사용하는 ext4 파일 시스템에 의해 적용됩니다. 따라서 Oracle 빅파일 데이터 파일은 16TiB로 제한됩니다. 제한을 초과하는 값으로 빅파일 테이블스페이스의 데이터 파일 크기를 조정하려고 하면 다음과 같은 오류가 발생합니다.

```
ORA-01237: cannot extend datafile 6
ORA-01110: data file 6: '/rdsdbdata/db/mydir/datafile/myfile.dbf'
ORA-27059: could not reduce file size
Linux-x86_64 Error: 27: File too large
Additional information: 2
```

## RDS for Oracle의 블록 크기 한도
<a name="Oracle.Concepts.block-size-limits"></a>

RDS for Oracle DB 인스턴스는 기본 데이터베이스 블록 크기(`DB_BLOCK_SIZE`)가 8KB인 상태로 생성됩니다. 기본 데이터베이스 블록 크기는 데이터베이스 생성 시 설정되며 변경할 수 없습니다. `SYSTEM` 및 임시 테이블스페이스는 항상 기본 데이터베이스 블록 크기를 사용합니다. 해당 `DB_nK_CACHE_SIZE` 파라미터(예: `DB_16K_CACHE_SIZE`)를 구성하여 해당 블록 크기에 버퍼 캐시를 할당한 다음 `CREATE TABLESPACE` 문에 `BLOCKSIZE` 절을 지정하여 기본이 아닌 블록 크기로 추가 테이블스페이스를 생성할 수 있습니다.

## Oracle에서 제공한 스키마에 대한 공개 동의어
<a name="Oracle.Concepts.PublicSynonyms"></a>

`SYS`, `SYSTEM` 및 `RDSADMIN`을 포함하여 Oracle에서 제공하는 스키마에 대한 공개 동의어를 생성하거나 수정하지 마십시오. 그러면 핵심 데이터베이스 구성 요소가 무효화되고 DB 인스턴스의 가용성에 영향을 미칠 수 있습니다.

자체 스키마에서 객체를 참조하는 공개 동의어를 생성할 수 있습니다.

## RDS for Oracle에서 지원되지 않는 기능에 대한 스키마
<a name="Oracle.Concepts.unsupported-features"></a>

일반적으로 Amazon RDS에서는 지원되지 않는 기능에 대한 스키마를 생성하지 못하게 막지 않습니다. 그러나 SYS 권한이 필요한 Oracle 기능 및 구성 요소에 대한 스키마를 생성하는 경우, 데이터 딕셔너리가 손상되어 인스턴스 가용성에 영향을 줄 수 있습니다. [Oracle DB 인스턴스에 옵션 추가](Appendix.Oracle.Options.md)에서 사용할 수 있는 지원되는 기능 및 스키마만 사용하세요.

## RDS for Oracle의 DBA 권한에 대한 제한 사항
<a name="Oracle.Concepts.dba-limitations"></a>

데이터베이스에서 역할이란 사용자에 대해 부여하거나 취소할 수 있는 권한 모음입니다. Oracle 데이터베이스는 역할을 사용하여 보안을 제공합니다.

일반적으로 사전 정의된 역할 `DBA`는 Oracle 데이터베이스에 대한 모든 관리 권한을 허용합니다. DB 인스턴스를 생성하면 마스터 사용자 계정에 DBA 권한이 부여됩니다(일부 제한 사항 포함). 관리형 경험을 제공하기 위해 RDS for Oracle 데이터베이스는 `DBA` 역할에 다음 권한을 제공하지 않습니다.
+ `ALTER DATABASE`
+ `ALTER SYSTEM`
+ `CREATE ANY DIRECTORY`
+ `DROP ANY DIRECTORY`
+ `GRANT ANY PRIVILEGE`
+ `GRANT ANY ROLE`

마스터 사용자 계정을 사용하여 데이터베이스에서 추가 사용자 계정 생성과 같은 관리 작업을 수행합니다. `SYS`, `SYSTEM` 및 기타 Oracle에서 제공하는 관리 계정은 사용할 수 없습니다.

## RDS for Oracle의 TLS 1.0 및 1.1 Transport Layer Security 사용 중단
<a name="Oracle.Concepts.tls"></a>

전송 계층 보안 프로토콜 버전 1.0 및 1.1(TLS 1.0 및 TLS 1.1)은 더 이상 사용되지 않습니다. 보안 모범 사례에 따라 Oracle은 TLS 1.0 및 TLS 1.1을 더 이상 사용하지 않습니다. 보안 요구 사항을 충족하기 위해 TLS 1.2를 대신 사용할 것을 적극 권장합니다.