Amazon Relational Database Service
ユーザーガイド (API バージョン 2014-10-31)

Amazon RDS での Oracle

Amazon RDS では、Oracle Database の複数のバージョンとエディションを実行する DB インスタンスがサポートされています。以下のバージョンやエディションを使用できます。

  • Oracle 12c、バージョン 12.2.0.1

  • Oracle 12c、バージョン 12.1.0.2

  • Oracle 11g、バージョン 11.2.0.4

Amazon RDS は現在、廃止予定の次のバージョンとエディションもサポートしています。これは、Oracle による対応するパッチの提供が終了したことによります。

DB インスタンス、DB スナップショット、ポイントインタイムリカバリ、自動バックアップ、手動バックアップを作成できます。Oracle を実行する DB インスタンスは、VPC 内で使用できます。また、さまざまなオプションを有効にして、Oracle DB インスタンスに補足の機能を追加することもできます。Amazon RDS は、可用性の高いフェイルオーバーソリューションとして Oracle のマルチ AZ 配置をサポートしています。

マネージド型サービスの操作性を実現するために、Amazon RDS では DB インスタンスへのシェルアクセスはできません。また、上位の権限を必要とする特定のシステムプロシージャやシステムテーブルへのアクセスが制限されます。Amazon RDS では、Oracle SQL Plus など、標準的な SQL クライアントアプリケーションを使用した、DB インスタンス上のデータベースへのアクセスがサポートされています。Amazon RDS では、Telnet または Secure Shell (SSH) を経由した、DB インスタンスへのダイレクトホストアクセスは有効になっていません。

DB インスタンスを作成すると、インスタンスの作成に使用したマスターアカウントに DBA ユーザー権限が付与されます (一部制限があります)。データベースでの追加のユーザーアカウントの作成などの管理タスクには、このアカウントを使用します。SYS ユーザー、SYSTEM ユーザーおよび他の管理アカウントは使用できません。

DB インスタンスを作成する前に、このガイドの「Amazon RDS のセットアップ」セクションの手順を完了してください。

Amazon RDS での Oracle の一般的な管理タスク

以下に示しているのは、Amazon RDS Oracle DB インスタンスで実行する一般的な管理タスクと、各タスクの関連ドキュメントへのリンクです。

タスク領域 関連資料

インスタンスクラス、ストレージ、PIOPS

本稼働用に DB インスタンスを作成する場合、インスタンスクラス、ストレージタイプ、およびプロビジョンド IOPS が Amazon RDS でどのように機能するか理解する必要があります。

DB インスタンスクラスの Oracle のサポート

Amazon RDS ストレージの種類

マルチ AZ 配置

本稼働 DB インスタンスは、マルチ AZ 配置を使用する必要があります。マルチ AZ 配置は、DB インスタンスの拡張された可用性、データ堅牢性、および耐障害性を提供します。

Amazon RDS での高可用性 (マルチ AZ)

Amazon Virtual Private Cloud (VPC)

AWS アカウントにデフォルト VPC がある場合、DB インスタンスがデフォルト VPC 内に自動的に作成されます。アカウントにデフォルト VPC がなく、DB インスタンスを VPC に作成する必要がある場合は、DB インスタンスを作成する前に VPC とサブネットグループを作成する場合があります。

EC2-VPC または EC2-Classic のどちらのプラットフォームを使用するか判断する

VPC の DB インスタンスの使用

個のセキュリティグループ

デフォルトでは、DB インスタンスが作成されると、アクセスを禁止するファイアウォールが設定されます。したがって、DB インスタンスにアクセスするために、正しい IP アドレスとネットワーク構成を備えたセキュリティグループを作成する必要があります。作成するセキュリティグループは、どの Amazon EC2 プラットフォームで DB インスタンスが稼働しているか、Amazon EC2 インスタンスから DB インスタンスにアクセスするかどうかによって異なります。

一般的に、DB インスタンスが EC2-Classic プラットフォームにある場合は、DB セキュリティグループを作成する必要があります。DB インスタンスが EC2-VPC プラットフォームにある場合は、VPC セキュリティグループを作成する必要があります。

EC2-VPC または EC2-Classic のどちらのプラットフォームを使用するか判断する

セキュリティグループによるアクセスの制御

パラメーターグループ

DB インスタンスに特定のデータベースパラメータが必要になる場合は、DB インスタンスを作成する前にパラメータグループを作成する必要があります。

DB パラメータグループを使用する

オプショングループ

DB インスタンスに特定のデータベースオプションが必要になる場合は、DB インスタンスを作成する前にオプショングループを作成する必要があります。

Oracle DB インスタンスのオプション

DB インスタンスへの接続

セキュリティグループを作成し、それを DB インスタンスに関連付けると、Oracle SQL Plus などの標準的な SQL クライアントアプリケーションを使用して DB インスタンスに接続できます。

Oracle データベースエンジンを実行している DB インスタンスへの接続

バックアップと復元

バックアップが自動的に作成されるように DB インスタンスを設定したり、スナップショットを手動で作成したりできます。そうすることで後で、そのバックアップまたはスナップショットからインスタンスを復元できます。

Amazon RDS DB インスタンスのバックアップと復元

Monitoring

CloudWatch Amazon RDS メトリクス、イベント、および拡張モニタリングを使用することで、Oracle DB インスタンスをモニタリングできます。

DB インスタンスのメトリクスの表示

Amazon RDS のイベントの表示

ログファイル

Oracle DB インスタンスのログファイルにアクセスできます。

Amazon RDS データベースログファイル

Oracle DB インスタンスを使用するための高度なタスクとオプション機能もあります。詳細については、次のドキュメントを参照してください。

Oracle のライセンス

Amazon RDS for Oracle には、ライセンス込みと自分のライセンス使用 (BYOL) という 2 つのライセンスオプションがあります。Amazon RDS で、Oracle DB インスタンスを作成した後、AWS マネジメントコンソール、Amazon RDS API ModifyDBInstance アクション、AWS CLI modify-db-instance コマンドを使用して、ライセンスモデルを変更することができます。

ライセンス込み

ライセンス込みモデルでは、Oracle のライセンスを別途購入する必要はありません。AWS は、Oracle データベースソフトウェアのライセンスを保持しています。このモデルでケースサポートがある AWS サポート アカウントをお持ちの場合に、Amazon RDS と Oracle Database のサービスリクエストを行うには AWS サポート にお問い合わせください。

以下の Oracle データベースエディションの License Included モデルが Amazon RDS でサポートされています。

  • Oracle Database Standard Edition One (SE1)

  • Oracle Database Standard Edition Two (SE2)

自分のライセンス使用 (BYOL)

自分のライセンス使用モデルでは、既存の Oracle データベースのライセンスを使用して Amazon RDS で Oracle を実行することができます。実行する DB インスタンスクラスと Oracle Database エディション用の適切な Oracle Database ライセンス (ソフトウェア更新ライセンスおよびサポート) を所持している必要があります。また、クラウドコンピューティング環境での Oracle Database ソフトウェアのライセンス化に関する Oracle のポリシーに従う必要があります。Amazon EC2 用の Oracle のライセンスポリシーの詳細については、「クラウドコンピューティング環境での Oracle ソフトウェアのライセンス」を参照してください。

このモデルでは、アクティブな Oracle サポートアカウントを継続して使用できます。Oracle データベースのサービスリクエストについては、直接 Oracle にお問い合わせください。ケースサポートがある AWS サポート アカウントをお持ちの場合は、Amazon RDS に関する問題については AWS サポート にお問い合わせください。Amazon Web Services と Oracle には、両方の組織からのサポートが必要な場合のために、マルチベンダーサポートプロセスがあります。

以下の Oracle データベースエディションの Bring Your Own License モデルが Amazon RDS でサポートされています。

  • Oracle Database Enterprise Edition (EE)

  • Oracle Database Standard Edition (SE)

  • Oracle Database Standard Edition One (SE1)

  • Oracle Database Standard Edition Two (SE2)

Oracle マルチ AZ 配置のライセンス

Amazon RDS は、可用性の高いフェイルオーバーソリューションとして Oracle のマルチ AZ 配置をサポートしています。本稼働のワークロードではマルチ AZ をお勧めします。詳細については、「Amazon RDS での高可用性 (マルチ AZ)」を参照してください。

自分のライセンス使用モデルを使用する場合、マルチ AZ 配置でプライマリ DB インスタンスとスタンドバイ DB インスタンスの両方でライセンスを保持していることが必要です。

Oracle のエディション間での移行

BYOL モデルでは、実行する予定の DB インスタンスのエディションとクラス向けに適切な未使用の Oracle ライセンスを保有している場合、任意の Standard Edition (SE、SE1、または SE2) からエンタープライズエディション (EE) に移行できます。ただし、エンタープライズエディションから別のエディションには移行できません。

エディションを変更してデータを保持するには

  1. DB インスタンスのスナップショットを作成します。

    詳細については、「DB スナップショットの作成」を参照してください。

  2. 新しい DB インスタンスにスナップショットを復元して、使用する Oracle データベースエディションを選択します。

    詳細については、「DB スナップショットの復元」を参照してください。

  3. (オプション) エディションに適切な Oracle データベースのライセンスを持っていて、それを実行し続けることを希望する場合を除き、古い DB インスタンスを削除します。

    詳細については、「の DB インスタンスを削除する」を参照してください。

DB インスタンスクラスの Oracle のサポート

DB インスタンスの計算とメモリの容量は、DB インスタンスクラスによって決まります。必要な DB インスタンスクラスは、処理能力とメモリの要件によって異なります。詳細については、「DB インスタンスクラスの選択」を参照してください。

次は Oracle をサポートしている DB インスタンスクラスです。

Oracle Edition バージョン 12.2.0.1 のサポート バージョン 12.1.0.2 のサポート バージョン 11.2.0.4 のサポート

Enterprise Edition (EE)

自分のライセンス使用 (BYOL)

db.m5.large–db.m5.24xlarge

db.m4.large–db.m4.16xlarge

db.z1d.large – db.z1d.12xlarge

db.x1e.xlarge–db.x1e.32xlarge

db.x1.16xlarge–db.x1.32xlarge

db.r5.large–db.r5.24xlarge

db.r4.large–db.r4.16xlarge

db.t3.small – db.t3.2xlarge

db.t2.small–db.t2.2xlarge

db.m5.large–db.m5.24xlarge

db.m4.large–db.m4.16xlarge

db.z1d.large – db.z1d.12xlarge

db.x1e.xlarge–db.x1e.32xlarge

db.x1.16xlarge–db.x1.32xlarge

db.r5.large–db.r5.24xlarge

db.r4.large–db.r4.16xlarge

db.t3.micro – db.t3.2xlarge

db.t2.micro–db.t2.2xlarge

db.m5.large–db.m5.24xlarge

db.m4.large–db.m4.16xlarge

db.z1d.large – db.z1d.12xlarge

db.x1e.xlarge–db.x1e.32xlarge

db.x1.16xlarge–db.x1.32xlarge

db.r5.large–db.r5.24xlarge

db.r4.large–db.r4.16xlarge

db.t3.micro – db.t3.2xlarge

db.t2.micro–db.t2.2xlarge

Standard Edition 2 (SE2)

自分のライセンス使用 (BYOL)

db.m5.large–db.m5.4xlarge

db.m4.large–db.m4.4xlarge

db.z1d.large – db.z1d.3xlarge

db.x1e.xlarge–db.x1e.4xlarge

db.r5.large–db.r5.4xlarge

db.r4.large–db.r4.4xlarge

db.t3.small – db.t3.2xlarge

db.t2.small–db.t2.2xlarge

db.m5.large–db.m5.4xlarge

db.m4.large–db.m4.4xlarge

db.z1d.large – db.z1d.3xlarge

db.x1e.xlarge–db.x1e.4xlarge

db.r5.large–db.r5.4xlarge

db.r4.large–db.r4.4xlarge

db.t3.micro – db.t3.2xlarge

db.t2.micro–db.t2.2xlarge

Standard Edition 2 (SE2)

ライセンス込み

db.m5.large–db.m5.4xlarge

db.m4.large–db.m4.4xlarge

db.r5.large–db.r5.4xlarge

db.r4.large–db.r4.4xlarge

db.t3.small – db.t3.2xlarge

db.t2.small–db.t2.2xlarge

db.m5.large–db.m5.4xlarge

db.m4.large–db.m4.4xlarge

db.r5.large–db.r5.4xlarge

db.r4.large–db.r4.4xlarge

db.t3.micro – db.t3.2xlarge

db.t2.micro–db.t2.2xlarge

Standard Edition 1 (SE1)

自分のライセンス使用 (BYOL)

db.m5.large–db.m5.4xlarge

db.m4.large–db.m4.4xlarge

db.z1d.large – db.z1d.3xlarge

db.x1e.xlarge–db.x1e.4xlarge

db.r5.large–db.r5.4xlarge

db.r4.large–db.r4.4xlarge

db.t3.micro – db.t3.2xlarge

db.t2.micro–db.t2.2xlarge

Standard Edition 1 (SE1)

ライセンス込み

db.m5.large–db.m5.4xlarge

db.m4.large–db.m4.4xlarge

db.r5.large–db.r5.4xlarge

db.t3.micro – db.t3.2xlarge

db.t2.micro–db.t2.large

Standard Edition (SE)

自分のライセンス使用 (BYOL)

db.m5.large–db.m5.4xlarge

db.m4.large–db.m4.4xlarge

db.z1d.large – db.z1d.6xlarge

db.x1e.xlarge–db.x1e.8xlarge

db.r5.large–db.r5.4xlarge

db.r4.large–db.r4.8xlarge

db.t3.micro – db.t3.2xlarge

db.t2.micro–db.t2.2xlarge

Oracle 用 DB インスタンスクラス (db.m3 と db.r3) の廃止

Amazon RDS for Oracle 用の db.m3 および db.r3 DB インスタンスクラスは廃止されました。これらの DB インスタンスに代わって、パフォーマンスとコストの両方で優る DB インスタンスが一般に利用可能になっています。2019 年 9 月 30 日以降、Amazon RDS for Oracle は廃止されていない DB インスタンスクラスに DB インスタンスを自動的にスケールします。

db.m3 と db.r3 の DB インスタンスクラスを使用する DB インスタンスを実装している場合、Amazon RDS によって、廃止されていない同等の DB インスタンスクラスを使用するように、それぞれ自動的に変更されます。DB インスタンスを変更することで、DB インスタンスの DB インスタンスクラスを変更できます。詳細については、「Oracle データベースエンジンを実行する DB インスタンスの変更」を参照してください。

db.m3 または db.r3 DB インスタンスクラスが使用されていた DB インスタンスの DB スナップショットがある場合は、DB スナップショットを復元する際に、廃止されていない DB インスタンスクラスを選択できます。詳細については、「DB スナップショットの復元」を参照してください。

Oracle 用 DB インスタンスクラス (db.m1 と db.m2) の廃止

db.m1 および db.m2 DB インスタンスクラスは、Amazon RDS for Oracle では廃止されました。これらの DB インスタンスに代わって、パフォーマンスとコストの両方で優る DB インスタンスが一般に利用可能になっています。2018 年 9 月 12 日以降、Amazon RDS for Oracle は廃止されていない DB インスタンスクラスに DB インスタンスを自動的にスケールします。

db.m1 と db.m2 の DB インスタンスクラスを使用する DB インスタンスを実装している場合、Amazon RDS は廃止されていない類似の DB インスタンスクラスを使用するように各インスタンスが自動的に変更されます。DB インスタンスを変更することで、DB インスタンスの DB インスタンスクラスを変更できます。詳細については、「Oracle データベースエンジンを実行する DB インスタンスの変更」を参照してください。

db.m1 または db.m2 DB インスタンスクラスを使用していた DB インスタンスの DB スナップショットがある場合、DB スナップショットを復元する際に、廃止されていない DB インスタンスクラスを選択できます。詳細については、「DB スナップショットの復元」を参照してください。

Oracle のセキュリティ

Oracle データベースエンジンではロールベースのセキュリティを使用します。ロールとは、ユーザーに対する付与または取り消しができる権限のコレクションです。DBA という事前に定義されたロールでは、通常、Oracle データベースエンジンに対するすべての管理権限が許可されています。次の権限は、Oracle エンジンを利用する Amazon RDS DB インスタンスの DBA ロールでは使用できません。

  • データベースの変更

  • システムの変更

  • ディレクトリの作成

  • ディレクトリの削除

  • 権限の付与

  • ロールの付与

DB インスタンスを作成すると、インスタンスの作成に使用したマスターアカウントに DBA ユーザー権限が付与されます (一部制限があります)。データベースでの追加のユーザーアカウントの作成などの管理タスクには、このアカウントを使用します。SYS ユーザー、SYSTEM ユーザーおよび他の管理アカウントは使用できません。

Amazon RDS Oracle では SSL/TLS 暗号化接続がサポートされています。また、Oracle Native Network Encryption (NNE) オプションを使用して、アプリケーションと Oracle DB インスタンス間の接続を暗号化できます。Amazon RDS の Oracle での SSL の使用に関する詳細は、「Oracle DB インスタンスでの SSL の使用」を参照してください。Oracle Native Network Encryption オプションについては、「Oracle ネイティブネットワーク暗号化」を参照してください。

Oracle DB インスタンスでの SSL の使用

Secure Sockets Layer (SSL) は、クライアントとサーバー間のネットワーク接続を安全に保つために使用される業界標準プロトコルです。SSL バージョン 3.0 以降は Transport Layer Security (TLS) と名前が変更されていますが、いまだに SSL と呼称されることも多いため、ここではこのプロトコルを SSL と呼びます。Amazon RDS​ では、Oracle DB インスタンスの SSL 暗号化がサポートされています。SSL を使用して、アプリケーションクライアントと Oracle DB インスタンス間の接続を暗号化できます。SSL は、Oracle 用のすべての AWS リージョンでサポートされています。

DB インスタンスに関連付けられているオプショングループに Oracle SSL オプションを追加することで、Oracle DB インスタンスの SSL 暗号化を有効にします。Amazon RDS では、Oracle で定められているとおり 2 番ポートが使用されます。これは、クリアテキストと SSL で暗号化された通信の両方を許可する SSL 接続が、DB インスタンスと Oracle クライアント間で同時に実行できるようにするためです。たとえば、このポートで SSL 暗号化通信を使用して VPC 外部のリソースと通信する一方で、このポートでクリアテキスト通信を使用して VPC 内の他のリソースと通信できます。

詳細については、「Oracle Secure Sockets Layer」を参照してください。

注記

SSL と Oracle ネイティブネットワークの暗号化 (NNE) を同じ DB インスタンスで両方使用することはできません。SSL 暗号化を使用する前に、他のすべての接続の暗号化を無効にする必要があります。

Oracle 12c と Amazon RDS

Amazon RDS は、Oracle Enterprise Edition と Oracle Standard Edition Two が含まれる Oracle バージョン 12c をサポートしています。Oracle バージョン 12c には、2 つのメジャーバージョンが含まれています。

Amazon RDS での Oracle 12c バージョン 12.2.0.1

Oracle 12c バージョン 12.2.0.1 には、多くの新機能と以前のバージョンからの更新が含まれています。このセクションでは、Amazon RDS で Oracle 12c バージョン 12.2.0.1 を使用する際の重要な機能や変更について説明します。変更の詳細なリストについては、Oracle 12c バージョン 12.2 のドキュメントを参照してください。Oracle 12c の各エディションでサポートされている機能の詳細なリストについては、Oracle のドキュメントで「Oracle Database のエディションで許可される機能、オプションおよび Management Pack」を参照してください。

Oracle 12c バージョン 12.1.0.2 には、Amazon RDS DB インスタンスに影響する 16 の新しいパラメータに加えて、18 の新しいシステム権限、サポート対象外となった複数のパッケージ、新しいオプショングループ設定が含まれています。これらの変更の詳細については、以下のセクションを参照してください。

Oracle 12c バージョン 12.2.0.1 に関する Amazon RDS のパラメータの変更

Oracle 12c バージョン 12.2.0.1 では、20 の新しいパラメータが追加されています。さらに値の範囲とデフォルト値が更新されたパラメータがいくつかあります。

次の表は、Oracle 12c バージョン 12.2.0.1 に関する Amazon RDS の新しいパラメータの一覧です。

名前

変更可能

説明

allow_global_dblinks

TRUE、FALSE (デフォルト)

Y

データベースに対してデータベースリンクの LDAP 参照を許可するかどうかを指定します。

approx_for_aggregation

TRUE、FALSE (デフォルト)

Y

集計クエリの正確なクエリ処理を近似クエリ処理に置き換えます。

approx_for_count_distinct

TRUE、FALSE (デフォルト)

Y

COUNT (DISTINCT expr) クエリを APPROX_COUNT_DISTINCT クエリに自動的に置き換えます。

approx_for_percentile

NONE (デフォルト)、PERCENTILE_CONT、PERCENTILE_CONT DETERMINISTIC、PERCENTILE_DISC、PERCENTILE_DISC DETERMINISTIC、ALL、ALL DETERMINISTIC

Y

正確なパーセンタイル関数を、対応する近似パーセンタイル関数に変換します。

cursor_invalidation

DEFERRED、IMMEDIATE (デフォルト)

Y

DDL ステートメントのデフォルトで、遅延カーソル無効化を使用するか、即時カーソル無効化を使用するかを制御します。

data_guard_sync_latency

0 (デフォルト) から LOG_ARCHIVE_DEST_n パラメータの NET_TIMEOUT 属性で指定された秒数

Y

Oracle Data Guard の同期 REDO 転送モード接続で、最初のレスポンス以降のログライター (LGWR) プロセスの待機秒数を制御します

data_transfer_cache_size

0 から 512M、次のグラニュルサイズに切上げ

Y

RMAN RECOVER...NONLOGGED BLOCK コマンドの実行中にインスタンスによって消費されるデータブロックの受信 (通常は Oracle Data Guard 環境のプライマリデータベースから) に使用されるデータ転送キャッシュのサイズ (バイト単位) を設定します。

inmemory_adg_enabled

TRUE (デフォルト)、FALSE

Y

インメモリキャッシュサイズに加え、Active Data Guard のインメモリが有効かどうかを示します。

inmemory_expressions_usage

STATIC_ONLY、DYNAMIC_ONLY、ENABLE (デフォルト)、DISABLE

Y

どのインメモリ式 (IM 式) をインメモリ列ストア (IM 列ストア) に移入して、クエリで使用可能にするかを制御します。

inmemory_virtual_columns

ENABLE、MANUAL (デフォルト)、DISABLE

Y

どのインメモリ式 (IM 式) をインメモリ列ストア (IM 列ストア) に移入して、クエリで使用可能にするかを制御します。

instance_abort_delay_time

0 (デフォルト) 以上

Y

致命的なプロセスの異常終了や回復不能なインスタンスエラーの発生時など、内部で起動されたインスタンスの中止までの遅延時間 (秒) を指定します。

instance_mode

READ-WRITE (デフォルト)、READ-ONLY、READ-MOSTLY

N

インスタンスが read-write、read-only、read-mostly のいずれであるかを示します。

long_module_action

TRUE (デフォルト)、FALSE

Y

より長い長さをモジュールおよびアクションに使用できるようにします。

max_idle_time

0 (デフォルト) から最大整数。値 0 は数に制限がないことを示します。

Y

セッションがアイドル状態にしておける最大分数を指定します。この分数に達すると、セッションは自動的に終了します。

optimizer_adaptive_plans

TRUE (デフォルト)、FALSE

Y

適応可能なプランを制御します。適応可能なプランは、クエリ実行として収集された統計情報に基づいて実行時に判定される代替の選択肢がある実行計画です。

optimizer_adaptive_statistics

TRUE、FALSE (デフォルト)

Y

適応統計を制御します。一部のクエリでは、形式が複雑になりすぎたために実表の統計のみでは不十分な場合があります。そのような場合に、オプティマイザはこれらの統計を適応統計で増強します。

outbound_dblink_protocols

ALL (デフォルト)、NONE、TCP、TCPS、IPC

N

データベース内のアウトバウンドデータベースリンク用の通信に許可されたネットワークプロトコルを指定します。

resource_manage_goldengate

TRUE、FALSE (デフォルト)

Y

データベース内での Oracle GoldenGate 適用プロセスが管理対象のリソースかどうかを判定します。

standby_db_preserve_states

NONE (デフォルト)、SESSION、ALL

N

読取り可能なフィジカルスタンバイデータベースをプライマリデータベースに変換するときに、インスタンスのユーザーセッションおよびその他の内部状態を保持するかどうかを制御します。

uniform_log_timestamp_format

TRUE (デフォルト)、FALSE

Y

Oracle Database トレース (.trc) ファイルおよびログファイル (アラートログなど) で共通タイムスタンプ書式を使用することを指定します。

compatible パラメータには、Amazon RDS の Oracle 12c バージョン 12.2.0.1 用の新しいデフォルト値があります。次の表に、新しいデフォルト値を示します。

パラメータ名

Oracle 12c バージョン 12.2.0.1 のデフォルト値

Oracle 12c バージョン 12.1.0.2 のデフォルト値

compatible

12.2.0

12.0.0

optimizer_features_enable パラメータには、Amazon RDS の Oracle 12c バージョン 12.2.0.1 用の新しい値の範囲があります。次の表に、新旧の値の範囲を示します。

パラメータ名

12c バージョン 12.2.0.1 の範囲

12c バージョン 12.1.0.2 の範囲

optimizer_features_enable

8.0.0〜12.2.0.1

8.0.0〜12.1.0.2

以下のパラメータは、Oracle 12c バージョンで 12.2.0.1 で削除されました。

  • global_context_pool_size

  • max_enabled_roles

  • optimizer_adaptive_features

  • parallel_automatic_tuning

  • parallel_degree_level

  • use_indirect_data_buffers

以下のパラメータは、Oracle 12c バージョン 12.2.0.1 でサポート対象外となりました。

  • sec_case_sensitive_logon

Oracle 12c バージョン 12.2.0.1 に関する Amazon RDS のセキュリティの変更

Oracle 12c バージョン 12.2.0.1 では、データベースレベルのトリガーの所有者に特権 ADMINISTER DATABASE TRIGGER を直接付与する必要があります。Oracle 12c バージョン 12.2.0.1 へのメジャーバージョンアップグレードに伴い、Amazon RDS では、この特権をトリガーを所有する任意のユーザーに付与し、トリガーの所有者が必要な特権を使用できるようにします。詳細については、My Oracle Support ドキュメント「2275535.1」を参照してください。

Amazon RDS での Oracle 12c バージョン 12.1.0.2

Oracle 12c バージョン 12.1.0.2 には、500 を超える新機能と以前のバージョンからの更新があります。このセクションでは、Amazon RDS で Oracle 12c バージョン 12.1.0.2 を使用する際の重要な機能や変更について説明します。変更の詳細なリストについては、Oracle 12c バージョン 12.1 のドキュメントを参照してください。Oracle 12c の各エディションでサポートされている機能の詳細なリストについては、Oracle ドキュメントの「Oracle Database のエディションで許可される機能、オプションおよび Management Pack」を参照してください。

Oracle 12c バージョン 12.1.0.2 には、Amazon RDS DB インスタンスに影響する 16 の新しいパラメータに加えて、18 の新しいシステム権限、サポート対象外となった複数のパッケージ、新しいオプショングループ設定が含まれています。これらの変更の詳細については、以下のセクションを参照してください。

Oracle 12c バージョン 12.1.0.2 に関する Amazon RDS のパラメータの変更

Oracle 12c バージョン 12.1.0.2 では、16 の新しいパラメータが追加されています。さらに値の範囲とデフォルト値が更新されたパラメータがいくつかあります。

次の表は、Oracle 12c バージョン 12.1.0.2 に関する Amazon RDS の新しいパラメータの一覧です。

名前

変更可能

説明

connection_brokers

CONNECTION_BROKERS = broker_description[,...]

N

接続ブローカーのタイプ、各タイプの接続ブローカーの数、ブローカーあたりの接続の最大数を指定します。

db_index_compression_inheritance

TABLESPACE、TABL、ALL、NONE

Y

テーブルまたはテーブルスペースのレベルでの圧縮継承について設定されるオプションを表示します。

db_big_table_cache_percent_target

0〜90

Y

サイズの大きいテーブルの自動キャッシュに関するキャッシュセクションのターゲットサイズを、バッファキャッシュの率で指定します。

heat_map

ON、OFF

Y

データベースで、すべてのセグメントの読み取りおよび書き込みアクセスの追跡と、データ操作言語 (DML) およびデータ定義言語 (DDL) ステートメントによるデータベースブロックの変更の追跡を有効にします。

inmemory_clause_default

INMEMORY、NO INMEMORY

Y

INMEMORY_CLAUSE_DEFAULT では、新しいテーブルおよびマテリアライズされたビューに対してデフォルトのインメモリ列格納 (IM 列格納) 句を指定できます。

inmemory_clause_default_memcompress

NO MEMCOMPRESS、MEMCOMPRESS FOR DML、MEMCOMPRESS FOR QUERY、MEMCOMPRESS FOR QUERY LOW、MEMCOMPRESS FOR QUERY HIGH、MEMCOMPRESS FOR CAPACITY、MEMCOMPRESS FOR CAPACITY LOW、MEMCOMPRESS FOR CAPACITY HIGH

Y

INMEMORY_CLAUSE_DEFAULT を参照してください。

inmemory_clause_default_priority

PRIORITY LOW、PRIORITY MEDIUM、PRIORITY HIGH、PRIORITY CRITICAL、PRIORITY NONE

Y

INMEMORY_CLAUSE_DEFAULT を参照してください。

inmemory_force

DEFAULT、OFF

Y

INMEMORY_FORCE では、INMEMORY として指定されたテーブルおよびマテリアライズされたビューをインメモリ列格納 (IM 列格納) に入力するかどうかを指定できます。

inmemory_max_populate_servers

Null

N

INMEMORY_MAX_POPULATE_SERVERS は、インメモリ列ストア (IM 列ストア) への移入に使用するバックグラウンド移入サーバーの最大数を指定するため、これらのサーバーがシステムの残り部分に負荷をかけすぎることはありません。

inmemory_query

ENABLE (デフォルト)、DISABLE

Y

INMEMORY_QUERY は、セッションまたはシステムのレベルでデータベース全体に対するインメモリクエリを有効化または無効化するのに使用します。

inmemory_size

0、104857600~274877906944

Y

INMEMORY_SIZE は、データベースインスタンス上のインメモリ列格納 (IM 列格納) のサイズを設定します。

inmemory_trickle_repopulate_servers_percent

0〜50

Y

INMEMORY_TRICKLE_REPOPULATE_SERVERS_PERCENT は、インメモリ列ストア (IM 列ストア) への再移入に使用されるバックグラウンド移入サーバーの最大数を制限します。これは、トリクル再移入には移入サーバーのうち少しの割合だけを使用するように設計されているためです。

max_string_size

STANDARD (デフォルト)、EXTENDED

N

VARCHAR2、NVARCHAR2、および RAW の最大サイズを制御します。

詳細については、「拡張データ型を使用する」を参照してください。

optimizer_adaptive_features

TRUE (デフォルト)、FALSE

Y

すべての適応型最適化機能を有効または無効にします。

optimizer_adaptive_reporting_only

TRUE、FALSE (デフォルト)

Y

適応型最適化のレポート専用モードを制御します。

pdb_file_name_convert

デフォルト値はありません。

N

新しいファイル名に対する既存ファイル名のマッピング。

pga_aggregate_limit

1-max of memory

Y

インスタンスによって消費される集約 PGA メモリに対する制限を指定します。

processor_group_name

デフォルト値はありません。

N

指定されたオペレーティングシステムプロセッサグループ内で実行するようにデータベースインスタンスに指示します。

spatial_vector_acceleration

TRUE、FALSE

N

空間オプションの一部である空間ベクトル高速化を有効または無効にします。

temp_undo_enabled

TRUE、FALSE (デフォルト)

Y

特定のセッション内のトランザクションで一時的な UNDO ログを保持できるかどうかを決定します。

threaded_execution

TRUE、FALSE

N

マルチスレッド Oracle モデルを有効にしますが、OS 認証を無効にします。

unified_audit_sga_queue_size

1 MB〜30 MB

Y

統合監査のためのシステムグローバルエリア (SGA) キューのサイズを指定します。

use_dedicated_broker

TRUE、FALSE

N

専用サーバーをどのように生成するかを決定します。

Amazon RDS での Oracle 12c バージョン 12.1.0.2 用に新しい値の範囲が設定されています。次の表に、新旧の値の範囲を示します。

パラメータ名

12c バージョン 12.1.0.2 の範囲

11g の範囲

audit_trail

os | db [, extended] | xml [, extended]

os | db [, extended] | xml [, extended] | true | false

compatible

Oracle 11g からアップグレードした DB インスタンスの場合、Amazon RDS で自動的に 12.0.0 に設定する (アップグレード時により低い値の 11.2.0 などを明示的に指定した場合を除く)

新しい Oracle 12c バージョン 12.1.0.2 DB インスタンスの場合、Amazon RDS で 12.0.0 から開始する

Amazon RDS で 11.2.0 から開始する

db_securefile

PERMITTED | PREFERRED | ALWAYS | IGNORE | FORCE

PERMITTED | ALWAYS | IGNORE | FORCE

db_writer_processes

1〜100

1〜36

optimizer_features_enable

8.0.0〜12.1.0.2

8.0.0〜11.2.0.4

parallel_degree_policy

MANUAL、LIMITED、AUTO、ADAPTIVE

MANUAL、LIMITED、AUTO

parallel_min_server

0〜parallel_max_servers

CPU_COUNT * PARALLEL_THREADS_PER_CPU * 2〜parallel_max_servers

Amazon RDS での Oracle 12c 用に新しいデフォルト値が設定されたパラメータが 1 つあります。次の表に、新しいデフォルト値を示します。

パラメータ名

Oracle 12c のデフォルト値

Oracle 11g のデフォルト値

job_queue_processes

50

1,000

Amazon RDS のパラメータは、パラメータグループを使用して管理されます。詳細については、「DB パラメータグループを使用する」を参照してください。特定の Oracle エディションとバージョンでサポートされているパラメータを表示するには、AWS CLI describe-engine-default-parameters コマンドを実行します。

たとえば、Oracle Enterprise Edition 12c、バージョン 12.1.0.2 でサポートされているパラメータを表示するには、次のコマンドを実行します。

aws rds describe-engine-default-parameters --db-parameter-group-family oracle-ee-12.1

Oracle 12c バージョン 12.1.0.2 用の Amazon RDS システム特権

Oracle 12c バージョン 12.1.0.2 のシステムアカウントにいくつかの新しいシステム権限が付与されています。新しいシステム権限は以下のとおりです。

  • ALTER ANY CUBE BUILD PROCESS

  • ALTER ANY MEASURE FOLDER

  • ALTER ANY SQL TRANSLATION PROFILE

  • CREATE ANY SQL TRANSLATION PROFILE

  • CREATE SQL TRANSLATION PROFILE

  • DROP ANY SQL TRANSLATION PROFILE

  • EM EXPRESS CONNECT

  • EXEMPT DDL REDACTION POLICY

  • EXEMPT DML REDACTION POLICY

  • EXEMPT REDACTION POLICY

  • LOGMINING

  • REDEFINE ANY TABLE

  • SELECT ANY CUBE BUILD PROCESS

  • SELECT ANY MEASURE FOLDER

  • USE ANY SQL TRANSLATION PROFILE

Oracle 12c バージョン 12.1.0.2 用の Amazon RDS オプション

Oracle 11g と Oracle 12c バージョン 12.1.0.2 間では、オプションのいくつかは変更されていますが、ほとんどは同じままです。Oracle 12c バージョン 12.1.0.2 での変更は以下のとおりです。

  • Oracle Enterprise Manager Database Express 12c に、Oracle Enterprise Manager 11g Database Control が置き換えられました。詳細については、「Oracle Enterprise Manager Database Express」を参照してください。

  • オプションの XMLDB は、Oracle 12c バージョン 12.1.0.2 にデフォルトでインストールされています。このオプションを自分でインストールする必要がなくなりました。

Oracle 12c バージョン 12.1.0.2 用の Amazon RDS PL/SQL パッケージ

Oracle 12c バージョン 12.1.0.2 には、新しい組み込み PL/SQL パッケージがいくつか含まれています。Amazon RDS Oracle 12c バージョン 12.1.0.2 に含まれているパッケージは以下のとおりです。

パッケージ名

説明

CTX_ANL

CTX_ANL パッケージは AUTO_LEXER とともに使用され、レキサーのカスタムディクショナリの追加および削除の手順を提供します。

DBMS_APP_CONT

DBMS_APP_CONT パッケージは、現在使用可能なセッションで実行中トランザクションがコミットされたかどうか、およびそのセッションでの最後の呼び出しが完了したかどうかを判別するためのインターフェイスを提供します。

DBMS_AUTO_REPORT

DBMS_AUTO_REPORT パッケージは、自動ワークロードリポジトリ (AWR) に取得された SQL モニタリングおよびリアルタイムの Automatic Database Diagnostic Monitor (ADDM) データを表示するためのインターフェイスを提供します。

DBMS_GOLDENGATE_AUTH

DBMS_GOLDENGATE_AUTH パッケージは、GoldenGate 管理者に対する権限の付与および取り消しのためのサブプログラムを提供します。

DBMS_HEAT_MAP

DBMS_HEAT_MAP パッケージは、ブロック、範囲、セグメント、オブジェクト、テーブルスペースを含むさまざまなストレージレベルでヒートマップを表現するためのインターフェイスを提供します。

DBMS_ILM

DBMS_ILM パッケージは、自動データ最適化 (ADO) ポリシーを使用して情報ライフサイクル管理 (ILM) 戦略を実装するためのインターフェイスを提供します。

DBMS_ILM_ADMIN

DBMS_ILM_ADMIN パッケージは、自動データ最適化 (ADO) ポリシーの実行をカスタマイズするためのインターフェイスを提供します。

DBMS_PART

DBMS_PART パッケージは、パーティション分割されたオブジェクトのメンテナンスおよび管理の操作用のインターフェイスを提供します。

DBMS_PRIVILEGE_CAPTURE

DBMS_PRIVILEGE_CAPTURE パッケージは、データベース権限分析に対するインターフェイスを提供します。

DBMS_QOPATCH

DBMS_QOPATCH パッケージは、インストールされているデータベースパッチを表示するためのインターフェイスを提供します。

DBMS_REDACT

DBMS_REDACT パッケージは、権限が制限されているユーザーまたはアプリケーションによって発行されたクエリから返されたデータをマスク (編集) できるようにする、Oracle Data Redaction に対するインターフェイスを提供します。

DBMS_SPD

DBMS_SPD パッケージは、SQL 計画ディレクティブ (SPD) を管理するためのサブプログラムを提供します。

DBMS_SQL_TRANSLATOR

DBMS_SQL_TRANSLATOR パッケージは、SQL トランザクションプロファイルを作成、設定、使用するためのインターフェイスを提供します。

DBMS_SQL_MONITOR

DBMS_SQL_MONITOR パッケージは、リアルタイムの SQL モニタリングおよびリアルタイムのデータベース操作モニタリングに関する情報を提供します。

DBMS_SYNC_REFRESH

DBMS_SYNC_REFRESH パッケージは、マテリアライズされたビューの同期更新を実行するためのインターフェイスを提供します。

DBMS_TSDP_MANAGE

The DBMS_TSDP_MANAGE package provides an interface to import and manage sensitive columns and sensitive column types in the database, and is used in conjunction with the DBMS_TSDP_PROTECT package with regard to transparent sensitive data protection (TSDP) policies.DBMS_TSDP_MANAGE は、Enterprise Edition でのみ使用できます。

DBMS_TSDP_PROTECT

DBMS_TSDP_PROTECT パッケージは、DBMS_TSDP_MANAGE パッケージとの組み合わせにより、透過的機密データ保護 (TSDP) ポリシーを設定するためのインターフェイスを提供します。DBMS_TSDP_PROTECT は、Enterprise Edition でのみ使用できます。

DBMS_XDB_CONFIG

DBMS_XDB_CONFIG パッケージは、Oracle XML DB とそのリポジトリを設定するためのインターフェイスを提供します。

DBMS_XDB_CONSTANTS

DBMS_XDB_CONSTANTS パッケージは、よく使用される定数に対するインターフェイスを提供します。Oracle では、入力ミスを避けるために動的文字列ではなく定数を使用することを推奨しています。

DBMS_XDB_REPOS

DBMS_XDB_REPOS パッケージは、Oracle XML データベースリポジトリを操作するためのインターフェイスを提供します。

DBMS_XMLSCHEMA_ANNOTATE

DBMS_XMLSCHEMA_ANNOTATE パッケージは、主に事前登録スキーマの注釈を使用して構造化ストレージモデルの管理と設定を行うためのインターフェイスを提供します。

DBMS_XMLSTORAGE_MANAGE

DBMS_XMLSTORAGE_MANAGE パッケージは、スキーマ登録の完了後に XML ストレージの管理と変更を行うためのインターフェイスを提供します。

DBMS_XSTREAM_ADM

DBMS_XSTREAM_ADM パッケージは、Oracle Database と他のシステムの間でデータベースの変更をストリーミングするためのインターフェイスを提供します。XStream により、アプリケーションでデータベースの変更をストリーム配信またはストリーム取得できます。

DBMS_XSTREAM_AUTH

DBMS_XSTREAM_AUTH パッケージは、XStream 管理者に対する権限の付与および取り消しを行うサブプログラムを提供します。

UTL_CALL_STACK

UTL_CALL_STACK パッケージは、現在実行中のサブプログラムに関する情報を提供するインターフェイスを提供します。

Oracle 12c バージョン 12.1.0.2 パッケージはサポートされていません

Oracle 11g のいくつかの PL/SQL パッケージは、Oracle 12c バージョン 12.1.0.2 ではサポートされていません。サポートされていないパッケージは以下のとおりです。

  • DBMS_AUTO_TASK_IMMEDIATE

  • DBMS_CDC_PUBLISH

  • DBMS_CDC_SUBSCRIBE

  • DBMS_EXPFIL

  • DBMS_OBFUSCATION_TOOLKIT

  • DBMS_RLMGR

  • SDO_NET_MEM

Oracle データベースの機能のサポート

Oracle データベースでは、さまざまな機能をサポートしていますが、そのほとんどは Amazon RDS Oracle でサポートされています。一部の機能には、制限付きのサポートまたは制限された特権があります。機能によっては、Enterprise Edition でのみ使用可能なものや、追加のライセンスが必要なものがあります。特定の Oracle データベースバージョンの Oracle データベース機能の詳細については、使用しているバージョンの「Oracle データベースのライセンス情報のユーザーマニュアル」を参照してください。

注記

これらのリストは完全なものではありません。

Amazon RDS Oracle では、次の Oracle データベース機能をサポートしています。

  • 高度な圧縮

  • Application Express (APEX)

    詳細については、「Oracle Application Express」を参照してください。

  • 自動メモリ管理

  • 自動 UNDO 管理

  • 自動ワークロードリポジトリ (AWR)

    詳細については、「自動ワークロードリポジトリ (AWR) の使用」を参照してください。

  • 同一 AWS リージョン内で最大のパフォーマンスを発揮する Active Data Guard

    詳細については、「Amazon RDS での Oracle リードレプリカの使用」を参照してください。

  • データの改訂

  • インメモリデータベース (バージョン 12.1 以降)

  • 分散クエリと分散トランザクション

  • エディションベースの再定義

    詳細については、「DB インスタンスのデフォルトエディションの設定」を参照してください。

  • Enterprise Manager Database Control (11g) と EM Express (12c)

    詳細については、「Oracle Enterprise Manager」を参照してください。

  • ファイングレイン監査

  • フラッシュバックテーブル、フラッシュバッククエリ、フラッシュバックトランザクションクエリ

  • インポート/エクスポート (レガシーと Data Pump) と SQL*Loader

    詳細については、「Amazon RDS での Oracle へのデータのインポート」を参照してください。

  • Java Virtual Machine (JVM)

    詳細については、「Oracle Java Virtual Machine」を参照してください。

  • Label Security (バージョン 12.1 以降)

    詳細については、「Oracle Label Security」を参照してください。

  • Locator

    詳細については、「Oracle Locator」を参照してください。

  • マテリアライズドビュー

  • マルチメディア

    詳細については、「Oracle マルチメディア」を参照してください。

  • ネットワーク暗号化

    詳細については、「Oracle ネイティブネットワーク暗号化」および「Oracle Secure Sockets Layer」を参照してください。

  • パーティション

  • Spatial と Graph

    詳細については、「Oracle Spatial」を参照してください。

  • スタークエリの最適化

  • ストリームと高度なキューイング

  • サマリー管理 – マテリアライズドビュークエリリライト

  • テキスト (ファイルと URL データストア型はサポートされません)

  • トータルリコール

  • Transparent Data Encryption (TDE)

    詳細については、「Oracle Transparent Data Encryption」を参照してください。

  • 統合監査、混合モード (バージョン 12.2 以降)

    詳細については、Oracle ドキュメントの「混合モード監査」を参照してください。

  • XML DB (XML DB Protocol Server を使用しない)

    詳細については、「Oracle XML DB」を参照してください。

  • 仮想プライベートデータベース

Amazon RDS Oracle では、次の Oracle データベース機能はサポートしていません。

  • Automatic Storage Management (ASM)

  • Database Vault

  • フラッシュバックデータベース

  • マルチテナント

  • Oracle Enterprise Manager Cloud Control Management Repository

  • Real Application Clusters (Oracle RAC)

  • Real Application Testing

  • 統合監査、Pure モード

Oracle データベースパラメータのサポート

Amazon RDS では、パラメータグループを使用してパラメータを管理します。詳細については、「DB パラメータグループを使用する」を参照してください。特定の Oracle エディションとバージョンでサポートされるパラメータを表示するには、AWS CLI describe-engine-default-parameters コマンドを実行できます。

たとえば、Oracle Enterprise Edition バージョン 12.2 でサポートされているパラメータを表示するには、次のコマンドを実行します。

aws rds describe-engine-default-parameters --db-parameter-group-family oracle-ee-12.2

Oracle エンジンバージョン管理

DB エンジンのバージョン管理は Amazon RDS の機能です。これにより、DB インスタンスを実行するデータベースエンジンソフトウェアに対するパッチの適用やアップグレードのタイミングと方法を制御できます。この機能により、次のような柔軟性が実現されます。つまり、データベースエンジンのパッチバージョンとの互換性を維持したり、本稼働環境にデプロイする前にアプリケーションで新しいパッチバージョンが効果的に機能するかどうかをテストしたり、ユーザー独自の条件とタイムラインでバージョンのアップグレードを実行したりすることができます。

注記

Amazon RDS では、Amazon RDS 固有の DB エンジンのバージョンを使用して、Oracle データベースの公式パッチを定期的に収集します。Amazon RDS Oracle 固有のエンジンのバージョンに含まれている Oracle のパッチに関するリストについては、「Oracle データベースエンジンリリースノート」を参照してください。

現在、Oracle データベースのすべてのアップグレードは手動で実行します。Oracle DB インスタンスのアップグレードの詳細については、「Oracle DB エンジンのアップグレード」を参照してください。

Oracle 11.2.0.2 の廃止

2017 年、Amazon RDS は Oracle バージョン 11.2.0.2 のサポートを廃止します。Oracle は、このバージョンのパッチの提供を停止します。AWS をご利用のお客様に最適なエクスペリエンスを提供するために、このバージョンは廃止されます。

Oracle バージョン 11.2.0.2 を実行する本番稼働用 DB インスタンスはなります。11.2.0.2 DB インスタンスのスナップショットは引き続き使用できます。

Amazon RDS は、次のスケジュールに従って Oracle バージョン 11.2.0.2 のサポートを廃止します。

日付 情報

2016 年 8 月 4 日

Oracle バージョン 11.2.0.2 を使用して DB インスタンスを作成することができなくなります。

2019 年 12 月 18 日

11.2.0.2 のすべてのスナップショットが 11.2.0.4 にアップグレードされます。

この日より前に自分でスナップショットをアップグレードすることができます。詳細については、「Oracle DB スナップショットのアップグレード」を参照してください。

Oracle 11.2.0.3 の廃止

2017 年、Amazon RDS は Oracle バージョン 11.2.0.3 のサポートを廃止します。Oracle は、このバージョンのパッチの提供を停止します。AWS をご利用のお客様に最適なエクスペリエンスを提供するために、このバージョンは廃止されます。

Oracle バージョン 11.2.0.3 を実行する本番稼働用 DB インスタンスはなります。11.2.0.3 DB インスタンスのスナップショットは引き続き使用できます。​

Amazon RDS は、次のスケジュールに従って Oracle バージョン 11.2.0.3 のサポートを廃止します。

日付 情報

2016 年 8 月 4 日

Oracle バージョン 11.2.0.3 を使用して DB インスタンスを作成することができなくなります。

2019 年 12 月 18 日

11.2.0.3 のすべてのスナップショットが 11.2.0.4 にアップグレードされます。

この日より前に自分でスナップショットをアップグレードすることができます。詳細については、「Oracle DB スナップショットのアップグレード」を参照してください。

Oracle 12.1.0.1 の廃止

2017 年、Amazon RDS は Oracle バージョン 12.1.0.1 のサポートを廃止します。Oracle は、このバージョンのパッチの提供を停止します。AWS をご利用のお客様に最適なエクスペリエンスを提供するために、このバージョンは廃止されます。

Oracle バージョン 12.1.0.1 を実行する本番稼働用 DB インスタンスはなります。12.1.0.1 DB インスタンスのスナップショットは引き続き使用できます。

Amazon RDS は、次のスケジュールに従って Oracle バージョン 12.1.0.1 のサポートを廃止します。

日付 情報

2017 年 2 月 15 日

Oracle バージョン 12.1.0.1 を使用して DB インスタンスを作成することができなくなります。

2019 年 12 月 18 日

12.1.0.1 のすべてのスナップショットが 12.1.0.2 にアップグレードされます。

この日より前に自分でスナップショットをアップグレードすることができます。詳細については、「Oracle DB スナップショットのアップグレード」を参照してください。

Oracle DB インスタンスで huge pages を使用する

Oracle 用 Amazon RDS は、データベースの拡張性を増大する Linux Kernel の huge pages をサポートします。Huge pages を使用すると、ページのテーブルを小さくし、メモリ管理の CPU 経過時間を減少することで、大規模なデータベースインスタンスのパフォーマンスを向上できます。詳細については、Oracle ドキュメントの「HugePages の概要」を参照してください。

Huge pages は、以下の Oracle のバージョンとエディションで使用できます。

  • 12.2.0.1、すべてのエディション

  • 12.1.0.2、すべてのエディション

  • 11.2.0.4、すべてのエディション

use_large_pages パラメータは、DB インスタンスで huge ページを有効にするかどうかを制御します。このパラメータに設定できる値は、ONLYFALSE、および {DBInstanceClassHugePagesDefault} です。Oracle のデフォルト DB パラメータグループでは、use_large_pages パラメータが {DBInstanceClassHugePagesDefault} に設定されます。

DB インスタンスで huge ページを自動的に有効にするかどうかを制御するには、DBInstanceClassHugePagesDefault 式の変数をパラメータグループで使用します。値は次のように決定されます。

  • 次の表に示す DB インスタンスクラスの場合、DBInstanceClassHugePagesDefault はデフォルトで常に FALSE に評価されます。use_large_pagesFALSE に評価されます。DB インスタンスクラスのメモリが 14 GiB 以上であれば、これらの DB インスタンスクラス用に huge ページを手動で有効化できます。

  • 次の表に示していない DB インスタンスクラスで、DB インスタンスクラスのメモリが 14 GiB 以下の場合は、DBInstanceClassHugePagesDefault は常に FALSE に評価されます。use_large_pagesFALSE に評価されます。

  • 次の表に示していない DB インスタンスクラスで、インスタンスクラスのメモリが 14 GiB 以上、100 GiB 以下の場合、DBInstanceClassHugePagesDefault はデフォルトで TRUE に評価されます。use_large_pagesONLY に評価されます。huge ページを手動で無効にするには、use_large_pagesFALSE に設定します。

  • 次の表に示していない DB インスタンスクラスの場合、インスタンスクラスのメモリが 100 GiB 以上であれば、DBInstanceClassHugePagesDefault は常に TRUE に、use_large_pagesONLY に評価されるため、huge ページを無効にすることはできません。

Huge pages は、以下の DB インスタンスクラスに対してはデフォルトで有効になっていません。

DB インスタンスクラスファミリー Huge pages がデフォルトで有効になっていない DB インスタンスクラス

db.m5

db.m5.large

db.m4

db.m4.large、db.m4.xlarge、db.m4.2xlarge、db.m4.4xlarge、db.m4.10xlarge

db.m3

db.m3.medium、db.m3.large、db.m3.xlarge、db.m3.2xlarge

db.r3

db.r3.large、db.r3.xlarge、db.r3.2xlarge、db.r3.4xlarge、db.r3.8xlarge

db.t3

db.t3.micro、db.t3.small、db.t3.medium、db.t3.large

db.t2

db.t2.micro、db.t2.small、db.t2.medium、db.t2.large

DB インスタンスクラスの詳細については、「利用可能なすべての DB インスタンスクラスのハードウェア仕様」を参照してください。

新規または既存の DB インスタンスで huge ページを手動で有効にするには、use_large_pages パラメータを ONLY に設定します。Oracle 自動メモリー管理 (AMM) では huge pages を使用できません。use_large_pages パラメータを ONLY に設定するには、memory_targetmemory_max_target の両方を 0 に設定する必要もあります。DB インスタンスの DB パラメータを設定する詳細については、「DB パラメータグループを使用する」を参照してください。

sga_targetsga_max_sizepga_aggregate_target パラメータも設定できます。システムグローバルエリア (SGA) とプログラムグローバルエリア (PGA) のメモリパラメータを設定する場合には、値をまとめて追加します。この合計を使用可能なインスタンスメモリ (DBInstanceClassMemory) から減算して、huge pages 割当量を超える空きメモリを判断します。使用可能なインスタンスメモリ全体の少なくとも 10% または 2 GiB のどちらか少ない方を空きメモリとして残す必要があります。

パラメータを設定したら、DB インスタンスを再起動して変更を有効にする必要があります。詳細については、「DB インスタンスの再起動」を参照してください。

huge ページを手動で有効化する場合のパラメータ設定例を次に示します。必要に応じて値を設定してください。

memory_target = 0 memory_max_target = 0 pga_aggregate_target = {DBInstanceClassMemory*1/8} sga_target = {DBInstanceClassMemory*3/4} sga_max_size = {DBInstanceClassMemory*3/4} use_large_pages = ONLY

パラメータグループに以下のパラメータ値を設定したとします。

memory_target = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4}) memory_max_target = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4}) pga_aggregate_target = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*1/8}, 0) sga_target = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0) sga_max_size = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0) use_large_pages = {DBInstanceClassHugePagesDefault}

パラメータグループは、メモリが 100 GiB 未満の DB インスタンスクラス db.r4 と、メモリが 100 GiB 以上の db.r3 インスタンスで使用されます。これらのパラメータ設定を使用し、use_large_pages{DBInstanceClassHugePagesDefault} に設定すると、Huge pages は db.r4 インスタンスに対して有効になりますが、db.r3 インスタンスに対しては無効です。

別の例として、パラメータグループに以下のパラメータ値を設定した場合を考えます。

memory_target = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4}) memory_max_target = IF({DBInstanceClassHugePagesDefault}, 0, {DBInstanceClassMemory*3/4}) pga_aggregate_target = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*1/8}, 0) sga_target = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0) sga_max_size = IF({DBInstanceClassHugePagesDefault}, {DBInstanceClassMemory*3/4}, 0) use_large_pages = FALSE

パラメータグループは、メモリが 100 GiB 未満の DB インスタンスクラス db.r4 と db.r5 インスタンスの両方で使用されます。また、パラメータグループは、メモリが 100 GiB 以上の db.r3 インスタンスでも使用されます。これらのパラメータ設定では、huge ページは、db.r4 インスタンス、db.r5 インスタンス、および db.r3 インスタンスで無効になります。

注記

このパラメータグループをメモリが 100 GiB 以上の db.r4 DB インスタンスクラス、または db.r5 DB インスタンスクラスで使用すると、use_large_pagesFALSE 設定はオーバーライドされ、ONLY に設定されます。この場合、オーバーライドに関する通知がユーザーに送信されます。

DB インスタンスで huge ページが有効になると、拡張モニタリングを有効にして huge ページの情報を表示できます。詳細については、「拡張モニタリング」を参照してください。

Oracle DB インスタンスで utl_http、utl_tcp と utl_smtp を使用する

Amazon RDS は、Oracle を実行している DB インスタンスでのアウトバウンドのネットワークアクセスをサポートします。DB インスタンスからネットワークへの接続に utl_httputl_tcp、および utl_smtp を使用できます。

アウトバウンドのネットワークアクセスの使用に関する以下の点に注意してください。

  • Oracle 11g を実行している DB インスタンスで utl_http を使用するには、XMLDB オプションをインストールする必要があります。詳細については、「Oracle XML DB」を参照してください。

  • utl_httputl_tcp、および utl_smtp でのアウトバウンドのネットワークアクセスは、VPC 内の Oracle DB インスタンスでのみサポートされます。DB インスタンスが VPC 内にあるかどうかを確認するには、EC2-VPC または EC2-Classic のどちらのプラットフォームを使用するか判断する を参照してください。VPC 外の DB インスタンスを VPC 内に移行するには、VPC 外の DB インスタンスを VPC に移行する を参照してください。

  • UTL_MAIL オプションで SMTP を使用するには、Oracle UTL_MAIL を参照してください。

  • リモートホストのドメインネームサーバー (DNS) の名は、以下のいずれかです:

    • パブリックに解決可能。

    • Amazon RDS DB インスタンスのエンドポイント。

    • 独自のDNS サーバーを介して解決可能。詳細については、「カスタム DNS サーバーのセットアップ」を参照してください。

    • 同じ VPC またはピアリング接続先 VPC の Amazon EC2 インスタンスのプライベート DNS 名。この場合、名前がカスタム DNS サーバーを介して解決可能であることを確認してください。また、VPC 設定の enableDnsSupport 属性を有効にし、VPC ピア接続の DNS 解決サポートを有効にすることで Amazon が提供する DNS を使用することもできます。詳細については、「VPC の DNS サポート」および「VPC ピア接続の変更」を参照してください。

リモート SSL/TLS リソースに安全に接続するには、カスタマイズされた Oracle Wallets を作成します。Amazon S3 を Amazon RDS for Oracle 機能と統合することで、Amazon S3 から Oracle DB インスタンスにウォレットをダウンロードします。Oracle 用の Amazon S3 の統合については、「Amazon S3 の統合」を参照してください。

以下の例では、utl_http 経由で https://status.aws.amazon.com/robots.txt にアクセスするためのウォレットを作成します。

  1. Amazon Trust Services リポジトリから Amazon Root CA 1 の証明書を取得します。

  2. 新しいウォレットを作成し、次の証明書を追加します。

    orapki wallet create -wallet . -auto_login_only orapki wallet add -wallet . -trusted_cert -cert AmazonRootCA1.pem.pem - auto_login_only orapki wallet display -wallet .
  3. 作成したウォレットを Amazon S3 バケットにアップロードします。

  4. Oracle との Amazon S3 統合の前提条件を満たしたら、S3_INTEGRATION オプションを Oracle DB インスタンスに追加します。使用している Amazon S3 バケットへのアクセス権が、オプションの IAM ルールにあることを確認します。

    詳細については、「Amazon S3 の統合」を参照してください。

  5. DB インスタンスに接続し、ウォレットを保持するためのディレクトリをデータベースに作成します。次の例では、SSL_WALLET という名前のディレクトリを作成します。

    exec rdsadmin.rdsadmin_util.create_directory('SSL_WALLET');
  6. Amazon S3 バケットから Oracle DB インスタンスにウォレットをダウンロードします。

    以下の例では、DB インスタンスディレクトリ (SSL_WALLET) にウォレットをダウンロードします。

    SELECT rdsadmin.rdsadmin_s3_tasks.download_from_s3( p_bucket_name => 'bucket_name', p_s3_prefix => 'wallet_name', p_directory_name => 'SSL_WALLET') AS TASK_ID FROM DUAL;

    bucket_name は使用しているバケットの名前に、wallet_name はウォレットの名前に置き換えます。

  7. utl_http トランザクション用にこのウォレットを設定するには、次の手順を実行します。

    DECLARE l_wallet_path all_directories.directory_path%type; BEGIN select directory_path into l_wallet_path from all_directories where upper(directory_name)='SSL_WALLET'; utl_http.set_wallet('file:/' || l_wallet_path); END;
  8. 上記の URL に SSL/TLS 経由でアクセスします。

    SELECT utl_http.request('https://status.aws.amazon.com/robots.txt') AS ROBOTS_TXT FROM DUAL; ROBOTS_TXT -------------------------------------------------------------------------------- User-agent: * Allow: /

注記

Wallet に必要な固有の証明書は、サービスによって異なります。AWS のサービスの場合、これらの証明書は通常、Amazon Trust Services リポジトリにあります。

同様のセットアップ方法で E メールを UTL_SMTP over SSL/TLS 経由で送信することができます (例: Amazon Simple Email Service)。

Oracle SSL オプションがインスタンスごとに構成されている場合は、SSL/TLS エンドポイントを介して Oracle DB インスタンス間にデータベースリンクを確立することができます。必要な設定はこれだけです。詳細については、「Oracle Secure Sockets Layer」を参照してください。

OEM、APEX、TDE、その他のオプションの使用

ほとんどの Amazon RDS DB エンジンでは、DB インスタンスの追加機能を選択できる、オプショングループをサポートしています。Oracle DB インスタンスは、Oracle Enterprise Manager (OEM)、透過的データ暗号化 (TDE)、Application Express (APEX)、ネイティブネットワークを暗号化を含む複数のオプションをサポートしています。サポートされている Oracle のオプションの完全なリストについては、「Oracle DB インスタンスのオプション」を参照してください。オプショングループの操作方法の詳細については、「オプショングループを使用する」を参照してください。

拡張データ型を使用する

Amazon RDS Oracle バージョン 12c は、拡張データ型をサポートします。拡張データ型では、VARCHAR2、NVARCHAR2 および RAW データ型の最大サイズは 32,767 バイトです。拡張データ型を使用する場合、MAX_STRING_SIZE パラメータを EXTENDED に設定します。詳細については、Oracle ドキュメントの「拡張データ型」を参照してください。

拡張データ型を使用しない場合は、MAX_STRING_SIZE パラメータを STANDARD (デフォルト) のままにします。このパラメータを STANDARD に設定する場合、サイズ制限は、VARCHAR2 および NVARCHAR2 データ型で 4,000 バイト、RAW データ型で 2,000 バイトです。

新しい DB インスタンス、または、既存の DB インスタンスで拡張データ型を有効にできます。新しい DB インスタンスの場合、拡張データ型を有効にすると、通常、DB インスタンスの作成時間が長くなります。既存の DB インスタンスでは、変換プロセス中は DB インスタンスは無効です。

拡張データ型を有効にした DB インスタンスの考慮事項を以下に示します。

  • DB インスタンスの拡張データ型を有効にすると、DB インスタンスでデータ型の標準サイズを使用するように戻すことはできません。拡張データ型を使用するように DB インスタンスが変換された後、MAX_STRING_SIZE パラメータを STANDARD に戻すと、incompatible-parameters ステータスになります。

  • 拡張データ型を使用する DB インスタンスを復元する場合、MAX_STRING_SIZE パラメータを EXTENDED に設定して、パラメータグループを設定する必要があります。復元中は、デフォルトのパラメータグループ、または、他のパラメータグループの MAX_STRING_SIZESTANDARD に設定すると、incompatible-parameters ステータスになります。

  • t2.micro DB インスタンスクラスで、Oracle DB インスタンスを実行する場合は、拡張データ型を有効にしないことをお勧めします。

DB インスタンスステータスが MAX_STRING_SIZE の設定のために incompatible-parameters の場合、MAX_STRING_SIZE パラメータを EXTENDED に設定して DB インスタンスを再起動するまで、DB インスタンスは使用できません。

新しい DB インスタンスで拡張データ型を有効にする

新しい DB インスタンスで拡張データ型を有効にするには

  1. パラメータグループ内の MAX_STRING_SIZE パラメータを EXTENDED に設定する。

    新しいパラメータグループを作成するか、既存のパラメータグループを変更して、パラメータを設定できます。

    詳細については、「DB パラメータグループを使用する」を参照してください。

  2. 新しい Amazon RDS Oracle DB インスタンスを作成し、DB インスタンスで MAX_STRING_SIZEEXTENDED に設定したパラメータグループと関連付けます。

    詳細については、「Oracle データベースエンジンを実行する DB インスタンスを作成する」を参照してください。

既存の DB インスタンスで拡張データ型を有効にする

DB インスタンスを変更して拡張データ型を有効にすると、データベースのデータは拡張されたサイズを使用するように変換されます。DB インスタンスは変換中は利用できません。データの変換に要する時間は、DB インスタンスが使用する DB インスタンスクラスとデータベースのサイズによって異なります。

注記

拡張データ型を有効にすると、変換中はポイントインタイムの復元を実行できません。変換の直前または変換後の時間に復元することができます。

既存の DB インスタンスで拡張データ型を有効にするには

  1. データベースのスナップショットを作成します。

    データベースに無効なオブジェクトがある場合、Amazon RDS はそれらの再コンパイルを試みます。Amazon RDS が無効なオブジェクトを再コンパイルできない場合、拡張データ型への変換は失敗する可能性があります。スナップショットを使用すると、変換に問題がある場合にデータベースを復元できます。変換前に無効なオブジェクトがないかを常に確認して、無効なオブジェクトを修正または削除してください。本番データベースの場合は、最初に DB インスタンスのコピーで変換プロセスをテストすることをお勧めします。

    詳細については、「DB スナップショットの作成」を参照してください。

  2. パラメータグループ内の MAX_STRING_SIZE パラメータを EXTENDED に設定する。

    新しいパラメータグループを作成するか、既存のパラメータグループを変更して、パラメータを設定できます。

    詳細については、「DB パラメータグループを使用する」を参照してください。

  3. DB インスタンスを修正して MAX_STRING_SIZEEXTENDED に設定したパラメータグループと関連付けます。

    詳細については、「Oracle データベースエンジンを実行する DB インスタンスの変更」を参照してください。

  4. DB インスタンスを再起動してパラメータの変更を有効にします。

    詳細については、「DB インスタンスの再起動」を参照してください。

パブリックシノニム

自分のスキーマ内のオブジェクトを参照するパブリックシノニムを作成できます。Oracle 管理のスキーマのパブリックシノニム (例: SYSSYSTEMRDSADMIN) を作成または変更しないでください。作成または変更すると、コアデータベースコンポーネントは無効になり、DB インスタンスの可用性に影響を及ぼす可能性があります。