

# Amazon RDS での Oracle の概要
<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)
+ [Oracle データベースアーキテクチャの RDS](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 Database のほとんどの機能をサポートしています。一部の機能には、制限付きのサポートまたは制限された特権があります。機能によっては、Enterprise Edition でのみ使用可能なものや、追加のライセンスが必要なものがあります。特定の Oracle データベースバージョンの Oracle データベース機能の詳細については、使用しているバージョンの「*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 の新機能を表示するには、[ドキュメント履歴](WhatsNew.md) をキーワード **Oracle** で検索します。

## 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)」を参照してください。
+ 自動メモリ管理
+ 自動 UNDO 管理
+ 自動ワークロードリポジトリ (AWR)

  詳細については、「[自動ワークロードリポジトリ (AWR) を使用したパフォーマンスレポートの生成](Appendix.Oracle.CommonDBATasks.AWR.md)」を参照してください。
+ 同じ AWS リージョン内または AWS リージョン間で最大のパフォーマンスを発揮する Active Data Guard

  詳細については、「[Amazon RDS for 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 ドキュメントの「[連続問合せ通知 (CQN) の使用](https://docs.oracle.com/en/database/oracle/oracle-database/19/adfns/cqn.html#GUID-373BAF72-3E63-42FE-8BEA-8A2AEFBF1C35)」を参照してください。
+ データの改訂
+ 継続的なクエリ通知

  詳細については、Oracle ドキュメントの「[データベース変更通知](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 のドキュメントの「[アプリケーションの段階的なデータベースパスワードロールオーバーの管理](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)」を参照してください。
+ インポート/エクスポート (レガシーと Data Pump) と SQL\$1Loader

  詳細については、「[Amazon RDS の Oracle にデータをインポートする](Oracle.Procedural.Importing.md)」を参照してください。
+ Java Virtual Machine (JVM)

  詳細については、「[Oracle Java Virtual Machine](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)」を参照してください。
+ Label Security

  詳細については、「[Oracle Label Security](Oracle.Options.OLS.md)」を参照してください。
+ Locator

  詳細については、「[Oracle Locator](Oracle.Options.Locator.md)」を参照してください。
+ マテリアライズドビュー
+ マルチテナント

  Oracle マルチテナントアーキテクチャは、Oracle Database 19c 以降のすべてのリリースでサポートされています。詳細については、「[RDS for Oracle で CDB を使用する](oracle-multitenant.md)」を参照してください。
+ ネットワーク暗号化

  詳細については、「[Oracle ネイティブネットワーク暗号化](Appendix.Oracle.Options.NetworkEncryption.md)」および「[Oracle Secure Sockets Layer](Appendix.Oracle.Options.SSL.md)」を参照してください。
+ パーティション
+ Real Application Testing

  完全なキャプチャおよびリプレイ機能を使用するには、Amazon Elastic File System (Amazon EFS) を使用して、Oracle Real Application Testing によって生成されたファイルにアクセスする必要があります。詳細については、「[Amazon EFS の統合](oracle-efs-integration.md)」とブログ記事「[Use Oracle Real Application Testing features with Amazon RDS for Oracle](https://aws.amazon.com/blogs/database/use-oracle-real-application-testing-features-with-amazon-rds-for-oracle/)」を参照してください。
+ アプリケーションレベルのシャーディング (ただし、Oracle シャーディング機能は除く)
+ Spatial と Graph

  詳細については、「[Oracle Spatial](Oracle.Options.Spatial.md)」を参照してください。
+ スタークエリの最適化
+ ストリームと高度なキューイング
+ サマリー管理 – マテリアライズドビュークエリリライト
+ テキスト (ファイルと URL データストア型はサポートされません)
+ トータルリコール
+ Transparent Data Encryption (TDE)

  詳細については、「[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)
+ Database Vault
+ フラッシュバックデータベース
**注記**  
代替ソリューションについては、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
+ Real Application Clusters (Oracle RAC)
+ Real Application Security (RAS)
+ 統合監査、Pure モード
+ Workspace Manager (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**
+ [Oracle Database 21c と Amazon RDS](#Oracle.Concepts.FeatureSupport.21c)
+ [Oracle Database 19c と Amazon RDS](#Oracle.Concepts.FeatureSupport.19c)

## Oracle Database 21c と Amazon RDS
<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 ドキュメントの「[Oracle Database 製品で許可される機能、オプションおよび Management Pack](https://docs.oracle.com/en/database/oracle/oracle-database/21/dblic/Licensing-Information.html)」を参照してください。

### 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) での専用最適化の使用を有効または無効にします。  | 
|  [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) で、CDB 全体に対して 1 つの接続プールを設定するか、PDB ごとに 1 つの分離接続プールを設定するかを制御します。  | 
|  [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 隔離設定の自動作成を有効または無効にします。  | 
|  [result\$1cache\$1execution\$1threshold](https://docs.oracle.com/en/database/oracle/oracle-database/21/refrn/RESULT_CACHE_EXECUTION_THRESHOLD.html)  |  `0`～`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`～`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`～`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`～`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`

## Oracle Database 19c と Amazon RDS
<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 ドキュメントの「[Oracle Database 製品で許可される機能、オプションおよび Management Pack](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 ～ 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 には、ライセンス込み (LI) と Bring-Your-Own-License (BYOL) の 2 つのライセンスオプションがあります。Amazon RDS で Oracle DB インスタンスを作成したら、DB インスタンスを変更してライセンスモデルを変更できます。詳細については、「[Amazon RDS DB インスタンスを変更する](Overview.DBInstance.Modifying.md)」を参照してください。

**重要**  
DB インスタンスクラスと Oracle Database エディション用の適切な Oracle Database ライセンス (ソフトウェア更新ライセンスおよびサポート) を所持していることを確認してください。また、個別にライセンスされた Oracle Database 機能のライセンスがあることを確認してください。

**Topics**
+ [SE2 のライセンス込みモデル](#Oracle.Concepts.Licensing.LicenseIncluded)
+ [EE および SE2 の Bring Your Own License (BYOL)](#Oracle.Concepts.Licensing.BYOL)
+ [Oracle マルチ AZ 配置のライセンス](#Oracle.Concepts.Licensing.MAZ)

## SE2 のライセンス込みモデル
<a name="Oracle.Concepts.Licensing.LicenseIncluded"></a>

License Included モデルでは、Oracle Database のライセンスを別途購入する必要はありません。Oracle Database ソフトウェアのライセンスは、AWS に含まれています。License Included モデルは、Amazon RDS for Oracle Database Standard Edition 2 (SE2) でのみサポートされます。

このモデルで、ケースサポートがある AWS サポート アカウントをお持ちの場合に、Amazon RDS と Oracle Database のサービスリクエストを行うには、サポート にお問い合わせください。RDS for Oracle の LI オプションの使用には、 [AWSサービス条件](https://aws.amazon.com/service-terms/) のセクション 10.3.1 が適用されます。

## EE および SE2 の Bring Your Own License (BYOL)
<a name="Oracle.Concepts.Licensing.BYOL"></a>

BYOL モデルでは、既存の Oracle Database のライセンスを使用して Amazon RDS でデータベースをデプロイできます。Amazon RDS は、Oracle Database Enterprise Edition (EE) および Oracle Database Standard Edition 2 (SE2) の BYOL モデルのみをサポートしています。

実行する DB インスタンスクラスと Oracle Database エディション用の適切な Oracle Database ライセンス (ソフトウェア更新ライセンスおよびサポート) を所持している必要があります。また、クラウドコンピューティング環境での Oracle Database ソフトウェアのライセンス化に関する Oracle のポリシーに従う必要があります。Amazon EC2 用の Oracle のライセンスポリシーの詳細については、「[クラウドコンピューティング環境での Oracle ソフトウェアのライセンス](http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf)」を参照してください。

このモデルでは、アクティブな Oracle サポートアカウントを継続して使用できます。Oracle データベースのサービスリクエストについては、直接 Oracle にお問い合わせください。ケースサポート付きの AWS サポート アカウントをお持ちであれば、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 は、仮想コア (vCPUs) に基づく RDS for Oracle エンジンのエディションとライセンスパックの追跡をサポートしています。また AWS Organizations で License Manager を使用して、すべての組織アカウントを一元管理することもできます。

次の表に、RDS for Oracle の製品情報フィルターを示します。

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

Oracle DB インスタンスのライセンス使用状況を追跡するには、AWS License Manager を使用してセルフマネージドライセンスを作成できます。この場合、製品情報フィルターに一致する Oracle リソースは、セルフマネージドライセンスに自動的に関連付けられます。Oracle DB インスタンスの検出には最長で 24 時間かかることがあります。AWS Resource Access Manager を使用して、アカウント間でライセンスを追跡することもできます。

#### コンソール
<a name="oracle-lms-integration.console"></a>

**Oracle DB インスタンスのライセンス使用状況を追跡するセルフマネージドライセンスを AWS License Manager で作成するには**

1. [https://console.aws.amazon.com/license-manager/](https://console.aws.amazon.com/license-manager/) に移動します。

1. **[セルフマネージドライセンスを作成]** を選択します。

   手順については、「**AWS License Manager ユーザーガイド」の「[セルフマネージドライセンスを作成する](https://docs.aws.amazon.com/license-manager/latest/userguide/create-license-configuration.html)」を参照してください。

   [**Product Information (製品情報)**] パネルで [**RDS Product Information Filter (RDS 製品情報フィルター)**] のルールを追加します。

   詳細については、*AWS License Manager API リファレンス*の「[ProductInformation](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_ProductInformation.html)」を参照してください。

1. (クロスアカウント追跡のみ) セルフマネージドライセンスを任意の AWS アカウントと共有する場合、または AWS Organizations を通じて共有する場合に AWS Resource Access Manager を使用します。詳細については、「[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. (オプション) エディションに適切な 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)」を参照してください。

Bring-Your-Own-License モデルを使用する場合、マルチ 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>

`SYS` オブジェクトに対する権限は、`rdsadmin.rdsadmin_util` パッケージを使用して管理できます。例えば、データベースユーザー `myuser` を作成する場合、`rdsadmin.rdsadmin_util.grant_sys_object` プロシージャを使用して、`V_$SQLAREA` に対する `SELECT` 権限を `myuser` に付与できます。詳細については、以下の各トピックを参照してください。
+ [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 インスタンスクラスは、処理能力とメモリの要件によって異なります。



## サポートされている 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 インスタンスの 2 倍のメモリが提供されています。

**注記**  
事前設定された 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/ja_jp/AmazonRDS/latest/UserGuide/Oracle.Concepts.InstanceClasses.html)

## 非推奨の RDS for Oracle DB インスタンスクラス
<a name="Oracle.Concepts.InstanceClasses.Deprecated"></a>

以下 のDB インスタンスクラスは、RDS for Oracle で非推奨となっています。
+ 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 インスタンスがある場合、以下のオプションがあります。
+ Amazon RDS が、非推奨になっていない同等の DB インスタンスクラスを使用するように、各 DB インスタンスを自動的に変更できるようにします。非推奨のタイムラインについては、「[DB インスタンスクラスタイプ](Concepts.DBInstanceClass.Types.md)」を参照してください。
+ DB インスタンスを変更することで、DB インスタンスクラスを変更できます。詳細については、「[Amazon RDS DB インスタンスを変更する](Overview.DBInstance.Modifying.md)」を参照してください。

**注記**  
非推奨の DB インスタンスクラスを使用していた DB インスタンスの DB スナップショットがある場合、DB スナップショットを復元する際に、非推奨ではない DB インスタンスクラスを選択できます。詳細については、「[DB インスタンスへの復元](USER_RestoreFromSnapshot.md)」を参照してください。

# Oracle データベースアーキテクチャの RDS
<a name="oracle-multi-architecture"></a>

Oracle マルチテナントアーキテクチャ (CDB アーキテクチャ) により、Oracle データベースをマルチテナントコンテナデータベース (CDB) として機能させることができます。CDB には、お客様が作成したプラグ可能なデータベース (PDB) を含めることができます。非 CDB は、PDB を含めることができない従来のアーキテクチャを使用する Oracle データベースです。マルチテナントアーキテクチャの詳細は、[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) レベルで接続します。Amazon RDS for Oracle は CDB アーキテクチャの次の設定をサポートしています。

**マルチテナント設定**  
この RDS プラットフォームにより、RDS for Oracle CDB インスタンスは、データベースエディションと必要なオプションライセンスに応じて、1～30 個のテナントデータベースを含むことができます。RDS API を使用して、テナントデータベースを追加、変更、削除できます。RDS for Oracle のマルチテナント設定は、特殊なタイプの PDB であるアプリケーション PDB またはプロキシ PDB をサポートしていません。アプリケーション PDB とプロキシ PDB の詳細については、Oracle Databaseドキュメントの「[PDBの種類](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 プラットフォームの機能であるため、「multi-tenant」ではなく「multitenant」と呼ばれています。同様に、RDS の用語「テナント」は、Oracle PDB だけでなく、RDS 設定のすべてのテナントを指します。RDS のドキュメントの「Oracle マルチテナント」という用語は、オンプレミスデプロイと RDS デプロイの両方に対応する Oracle データベース CDB アーキテクチャのみを指します。

**シングルテナント設定**  
この RDS プラットフォーム機能は、RDS for Oracle CDB インスタンスを 1 個のテナントデータベース (PDB) に制限します。RDS API を使用して PDB をこれ以上追加することはできません。シングルテナント設定では、非 CDB アーキテクチャと同じ RDS API を使用します。したがって、シングルテナント設定での CDB の使用経験は、非 CDB での作業とほとんど同じです。  
シングルテナント設定を使用する CDB をマルチテナント設定に変換して、PDB を CDB に追加できます。このアーキテクチャの変更は永続的で、元に戻すことはできません。詳細については、「[シングルテナント設定からマルチテナント設定への変換](oracle-single-tenant-converting.md)」を参照してください。

**注記**  
CDB 自体にはアクセスできません。

Oracle データベース 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 Database の初期化パラメータに関する一般的な説明については、Oracle Database マニュアルの「[初期化パラメータ](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` パラメータに特別な考慮事項があることに注意してください。このパラメータは、指定した時間が経過すると、強制的にオンライン REDO ログを切り替えます。RDS for Oracle では、目標復旧時点 (RPO) が 5 分であるため、`ARCHIVE_LAG_TARGET` は `300` に設定されています。この目標を達成するために、RDS for Oracle では 5 分ごとにオンライン REDO ログを切り替えて Amazon S3 バケットに保存しています。

オンライン REDO ログの切り替えの頻度が原因で RDS for Oracle データベースのパフォーマンスが低下する場合は、DB インスタンスとストレージをスケールして、より高い IOPS とスループットを使用できます。また、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 文字セットと各国語文字セットの 2 種類の文字セットがサポートされています。

## 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  |  Unicode 5.0 UTF-8 Universal 文字セット (デフォルト)  | 
|  AR8ISO8859P6  |  ISO 8859-6 ラテン文字/アラビア文字  | 
|  AR8MSWIN1256  |  Microsoft Windows コードページ 1256 8-bit ラテン文字/アラビア文字  | 
|  BLT8ISO8859P13  |  ISO 8859-13 バルト語  | 
|  BLT8MSWIN1257  |  Microsoft Windows コードページ 1257 8-bit バルト語  | 
|  CL8ISO8859P5  |  ISO 88559-5 ラテン文字/キリル文字  | 
|  CL8MSWIN1251  |  Microsoft Windows コードページ 1251 8-bit ラテン文字/キリル文字  | 
|  EE8ISO8859P2  |  ISO 8859-2 東ヨーロッパ  | 
|  EL8ISO8859P7  |  ISO 8859-7 ラテン文字/ギリシャ文字  | 
|  EE8MSWIN1250  |  Microsoft Windows コードページ 1250 8-bit 東ヨーロッパ  | 
|  EL8MSWIN1253  |  Microsoft Windows コードページ 1253 8-bit ラテン文字/ギリシャ文字  | 
|  IW8ISO8859P8  |  ISO 8859-8 ラテン文字/ヘブライ文字  | 
|  IW8MSWIN1255  |  Microsoft Windows コードページ 1255 8-bit ラテン文字/ヘブライ文字  | 
|  JA16EUC  |  EUC 24-bit 日本語  | 
|  JA16EUCTILDE  |  Unicode との間の波線およびチルダのマッピングを除き、JA16EUC と同じ  | 
|  JA16SJIS  |  Shift-JIS 16-bit 日本語  | 
|  JA16SJISTILDE  |  Unicode との間の波線およびチルダのマッピングを除き、JA16SJIS と同じ  | 
|  KO16MSWIN949  |  Microsoft Windows コードページ 949 韓国語  | 
|  NE8ISO8859P10  |  ISO 8859-10 北ヨーロッパ  | 
|  NEE8ISO8859P4  |  ISO 8859-4 北および北東ヨーロッパ  | 
|  TH8TISASCII  |  タイ語 Industrial Standard 620-2533-ASCII 8-bit  | 
|  TR8MSWIN1254  |  Microsoft Windows コードページ 1254 8-bit トルコ語  | 
|  US7ASCII  |  ASCII 7-bit アメリカ  | 
|  UTF8  |  Unicode 3.0 UTF-8 Universal 文字セット、CESU-8 準拠  | 
|  VN8MSWIN1258  |  Microsoft Windows コードページ 1258 8-bit ベトナム語  | 
|  WE8ISO8859P1  |  西ヨーロッパ 8-bit ISO 8859 Part 1  | 
|  WE8ISO8859P15  |  ISO 8859-15 西ヨーロッパ  | 
|  WE8ISO8859P9  |  ISO 8859-9 西ヨーロッパおよびトルコ語  | 
|  WE8MSWIN1252  |  Microsoft Windows コードページ 1252 8-bit 西ヨーロッパ  | 
|  ZHS16GBK  |  GBK 16-bit 簡体字中国語  | 
|  ZHT16HKSCS  |  香港補助文字セット HKSCS-2001 を含む Microsoft Windows コードページ 950。文字セット変換は、Unicode 3.0 に基づいています。  | 
|  ZHT16MSWIN950  |  Microsoft Windows コードページ 950 繁体字中国語  | 
|  ZHT32EUC  |  EUC 32-bit 繁体字中国語  | 

### NLS\$1LANG 環境変数
<a name="Appendix.OracleCharacterSets.db-character-set.nls_lang"></a>

ロケールとは、特定の言語と国に対する言語上の条件と文化的条件に対処するための一連の情報です。Oracle のロケール動作を指定するには、クライアントの環境で NLS\$1LANG 環境変数を設定するのが最も簡単です。この変数は、クライアントアプリケーションとデータベースサーバーで使用する言語や地域を設定します。また、クライアントの文字セットを指定します。これは、クライアントアプリケーションによって入力または表示されるデータの文字セットに対応します。NLS\$1LANG と文字セットの詳細については、Oracle ドキュメントの「[キャラクタ・セットまたはコードページとは何ですか](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>

また、次の各国語サポート (NLS) の初期化パラメータを Amazon RDS の Oracle DB インスタンスのインスタンスレベルで設定することもできます。
+ 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 初期化パラメータをドイツ語に設定します。

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

Oracle DB インスタンスを SQL クライアントに接続する詳細については、「[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` バージョン 2 のみ) の AWS CLI パラメータを使用して、どちらの値も指定できます。Amazon RDS API を使用する場合は、[CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) オペレーションの `NcharCharacterSetName` パラメータを指定します。データベースの作成後に各国語文字セットを変更することはできません。

Oracle データベースの Unicode の詳細については、Oracle ドキュメントの「[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 インスタンスの 1 ファイルの最大サイズは 16 TiB (テビバイト) です。この制限は、インスタンスが使用する ext4 ファイルシステムによって設定されます。したがって、Oracle のビッグファイルデータファイルは 16 TiB に制限されています。bigfile テーブルスペース内のデータファイルを制限を超える値に変更しようとすると、以下のようなエラーが発生します。

```
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`) が 8 KB で作成されます。デフォルトのデータベースブロックサイズはデータベースの作成時に設定され、変更できません。`SYSTEM` および一時テーブルスペースは常にデフォルトのデータベースブロックサイズを使用します。対応する `DB_nK_CACHE_SIZE` パラメータ (`DB_16K_CACHE_SIZE` など) を設定してブロックサイズのバッファキャッシュを割り当て、`CREATE TABLESPACE` ステートメントで `BLOCKSIZE` 句を指定することで、デフォルト以外のブロックサイズを持つ追加のテーブルスペースを作成できます。

## Oracle が提供するスキーマのパブリックシノニム
<a name="Oracle.Concepts.PublicSynonyms"></a>

Oracle 提供のスキーマのパブリックシノニム (例: `SYS`、`SYSTEM`、`RDSADMIN`) を作成または変更しないでください。それを行うと、コアデータベースコンポーネントは無効になり、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>

Transport Layer Security プロトコルバージョン 1.0 および 1.1 (TLS 1.0 および TLS 1.1) は非推奨です。セキュリティのベストプラクティスに従って、Oracle は TLS 1.0 および TLS 1.1 の使用を非推奨としました。セキュリティ要件を満たすために、代わりに TLS 1.2 を使用することを強くお勧めします。