RDS Custom for Oracle のオプショングループ使用する - Amazon Relational Database Service

RDS Custom for Oracle のオプショングループ使用する

RDS Custom は、オプショングループを使用して追加の機能の有効化と設定を行います。オプショングループには、RDS Custom for Oracle DB インスタンスに使用できるオプションという機能を指定できます。オプションの設定では、そのオプションの動作を指定できます。RDS Custom for Oracle DB インスタンスをオプショングループに関連付けると、指定したオプションとそれらの設定がそのインスタンスに対して有効になります。Amazon RDS のオプショングループに関する一般的な情報については、「オプショングループを使用する」を参照してください。

RDS Custom for Oracle のオプショングループの概要

Oracle Database のオプションを有効にするには、オプショングループにオプションを追加してから、そのオプショングループを DB インスタンスに関連付けます。詳細については、「オプショングループを使用する」を参照してください。

RDS Custom for Oracle オプションの概要

RDS Custom for Oracle は、DB インスタンスに対する以下のオプションをサポートします。

オプション オプション ID 説明

Oracle のタイムゾーン

Timezone

RDS Custom for Oracle DB インスタンスで使用するタイムゾーン

RDS Custom for Oracle DB インスタンスにオプションを追加する基本的な手順

RDS Custom for Oracle DB インスタンスにオプションを追加する一般的な手順は以下のとおりです。

  1. 新しいオプショングループを作成するか、既存のオプショングループをコピーまたは変更します。

  2. オプショングループにオプションを追加します。

  3. DB インスタンスの作成または変更時に、オプショングループを DB インスタンスに関連付けます。

RDS Custom for Oracle でのオプショングループの作成

デフォルトオプショングループからその設定を引き継いで新しいオプショングループを作成することはできます。次に 1 つまたは複数のオプションを新しいオプショングループに追加します。あるいは、既存のオプショングループがある場合は、そのオプショングループをすべてのオプションと共に新しいオプショングループにコピーできます。オプショングループをコピーする方法については、「オプショングループをコピーする」を参照してください。

RDS Custom for Oracle のデフォルトのオプショングループは以下のとおりです。

  • default:custom-oracle-ee

  • default:custom-oracle-se2

  • default:custom-oracle-ee-cdb

  • default:custom-oracle-se2-cdb

オプショングループを作成すると、デフォルトのオプショングループから設定が引き継がれます。TIME_ZONE オプションを追加したら、DB インスタンスにオプショングループを関連付けることができます。

オプショングループの作成方法の 1 つとして、AWS Management Console を使用する方法があります。

新しいオプショングループをコンソールを使用して作成するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。

  3. [Create group] (グループの作成) を選択します。

  4. [Create option group] (オプショングループを作成) ウィンドウで次の操作を行います。

    1. [Name] (名前) には、AWS アカウント内で一意であるオプショングループの名前を入力します。名前には、英字、数字、ハイフンのみ使用できます。

    2. [Description] (説明) には、オプショングループの簡単な説明を入力します。説明は表示用に使用されます。

    3. [エンジン] で、次のいずれかの RDS Custom for Oracle DB エンジンを選択します。

      • custom-oracle-ee

      • custom-oracle-se2

      • custom-oracle-ee-cdb

      • custom-oracle-se2-cdb

    4. [メジャーエンジンバージョン] で、RDS Custom for Oracle でサポートされているメジャーエンジンバージョンを選択します。詳細については、「RDS Custom for Oracle でサポートされているリージョンと DB エンジン」を参照してください。

  5. 続行するには、[Yes, Create(はい、作成する)] を選択します。逆に、操作をキャンセルするには、[Cancel] を選択します。

オプショングループを作成するには、以下の必須パラメータを指定して AWS CLI の create-option-group コマンドを使用します。

  • --option-group-name

  • --engine-name

  • --major-engine-version

  • --option-group-description

以下の例では、testoptiongroup という名前のオプショングループを作成し、Oracle Enterprise Edition DB エンジンに関連付けています。説明は引用符で囲みます。

Linux、macOS、Unix の場合:

aws rds create-option-group \ --option-group-name testoptiongroup \ --engine-name custom-oracle-ee-cdb \ --major-engine-version 19 \ --option-group-description "Test option group for a Custom Oracle CDB"

Windows の場合:

aws rds create-option-group ^ --option-group-name testoptiongroup ^ --engine-name custom-oracle-ee-cdb ^ --major-engine-version 19 ^ --option-group-description "Test option group for a Custom Oracle CDB"

オプショングループを作成するには、Amazon RDS API の CreateOptionGroup オペレーションを呼び出します。

オプショングループを RDS Custom for Oracle DB インスタンスに関連付ける

オプショングループを新規または既存の DB インスタンスに関連付けることができます。

Oracle のタイムゾーン

タイムゾーンオプションを使用して、RDS Custom for Oracle DB インスタンスで使用するシステムのタイムゾーンを変更することができます。例えば、オンプレミス環境またはレガシーアプリケーションとの互換性があるように、DB インスタンスのタイムゾーンで変更が必要になることがあります。タイムゾーンオプションでは、ホストレベルでタイムゾーンが変更されます。タイムゾーンを変更すると、SYSDATESYSTIMESTAMP など、すべての日付列および値に影響を与えます。

RDS Custom for Oracle のタイムゾーンオプション設定

Amazon RDS は、タイムゾーンオプションの次の設定をサポートします。

オプション設定 有効な値 説明

TIME_ZONE

利用可能なタイムゾーンの例 利用できるタイムゾーンの一覧については、「RDS Custom for Oracle で利用可能なタイムゾーン」を参照してください。

DB インスタンスの新しいタイムゾーン。

RDS Custom for Oracle で利用可能なタイムゾーン

タイムゾーンオプションには、以下の値を使用できます。

ゾーン タイムゾーン

アフリカ

Africa/Cairo、Africa/Casablanca、Africa/Harare、Africa/Lagos、Africa/Luanda、Africa/Monrovia、Africa/Nairobi、Africa/Tripoli、Africa/Windhoek

南北アメリカ大陸

America/Araguaina、America/Argentina/Buenos_Aires、America/Asuncion、America/Bogota、America/Caracas、America/Chicago、America/Chihuahua、America/Cuiaba、America/Denver、America/Detroit、America/Fortaleza、America/Godthab、America/Guatemala、America/Halifax、America/Lima、America/Los_Angeles、America/Manaus、America/Matamoros、America/Mexico_City、America/Monterrey、America/Montevideo、America/New_York、America/Phoenix、America/Santiago、America/Sao_Paulo、America/Tijuana、America/Toronto

アジア

Asia/Amman、Asia/Ashgabat、Asia/Baghdad、Asia/Baku、Asia/Bangkok、Asia/Beirut、Asia/Calcutta、Asia/Damascus、Asia/Dhaka、Asia/Hong_Kong、Asia/Irkutsk、Asia/Jakarta、Asia/Jerusalem、Asia/Kabul、Asia/Karachi、Asia/Kathmandu、Asia/Kolkata、Asia/Krasnoyarsk、Asia/Magadan、Asia/Manila、Asia/Muscat、Asia/Novosibirsk、Asia/Rangoon、Asia/Riyadh、Asia/Seoul、Asia/Shanghai、Asia/Singapore、Asia/Taipei、Asia/Tehran、Asia/Tokyo、Asia/Ulaanbaatar、Asia/Vladivostok、Asia/Yakutsk、Asia/Yerevan

大西洋

Atlantic/Azores、Atlantic/Cape_Verde

オーストラリア

Australia/Adelaide、Australia/Brisbane、Australia/Darwin、Australia/Eucla、Australia/Hobart、Australia/Lord_Howe、Australia/Perth、Australia/Sydney

ブラジル

Brazil/DeNoronha、Brazil/East

カナダ

Canada/Newfoundland、Canada/Saskatchewan

ETC

Etc/GMT-3

欧州

Europe/Amsterdam、Europe/Athens、Europe/Berlin、Europe/Dublin、Europe/Helsinki、Europe/Kaliningrad、Europe/London、Europe/Madrid、Europe/Moscow、Europe/Paris、Europe/Prague、Europe/Rome、Europe/Sarajevo

太平洋

Pacific/Apia、Pacific/Auckland、Pacific/Chatham、Pacific/Fiji、Pacific/Guam、Pacific/Honolulu、Pacific/Kiritimati、Pacific/Marquesas、Pacific/Samoa、Pacific/Tongatapu、Pacific/Wake

米国

US/Alaska、US/Central、US/East-Indiana、US/Eastern、US/Pacific

UTC

UTC

RDS Custom for Oracle のタイムゾーンの設定に関する考慮事項

DB インスタンスのタイムゾーンを設定する場合は、次の点を考慮してください。

  • タイムゾーンオプションを追加すると、DB インスタンスが自動的に再起動する際に短い停止が発生します。

  • 誤ってタイムゾーンを設定した場合、DB インスタンスを以前のタイムゾーン設定に戻す必要があります。このため、インスタンスにタイムゾーンオプションを追加する前に、次のいずれかの方法を使用することを強くお勧めします。

    • RDS Custom for Oracle DB インスタンスでデフォルトのオプショングループを使用している場合は、DB インスタンスのスナップショットを作成します。詳細については、「RDS Custom for SQL Server スナップショットの作成」を参照してください。

    • DB インスタンスで現在デフォルト以外のオプショングループを使用している場合は、DB インスタンスのスナップショットを作成し、タイムゾーンオプションで新しいオプショングループを作成します。

  • Timezone オプションを適用した後、DB インスタンスを手動でバックアップすることを強くお勧めします。

  • 本稼働 DB インスタンスに追加する前に、テスト DB インスタンスでタイムゾーンオプションをテストすることを強くお勧めします。タイムゾーンオプションを追加すると、システムの日付を使用して日付または時刻を追加するテーブルに問題が発生することがあります。データやアプリケーションを分析して、タイムゾーンの変更による影響を評価することをお勧めします。

RDS Custom for Oracle のタイムゾーン設定の制限事項

以下の制限事項に留意してください。

  • サポートペリメーター外にホストを移動しないと、ホスト上で直接タイムゾーンを変更することはできません。データベースのタイムゾーンを変更するには、オプショングループを作成する必要があります。

  • タイムゾーンオプションは永続オプションであるため (固定オプションではありません)、次の操作を行うことはできません。

    • オプショングループに追加したオプションを削除する。

    • オプションのタイムゾーン設定を別のタイムゾーンに変更する。

  • RDS Custom for Oracle DB インスタンスに複数のオプショングループを関連付けることはできません。

  • CDB 内の個々の PDB にタイムゾーンを設定することはできません。

オプショングループにタイムゾーンオプションを追加する

RDS Custom for Oracle のデフォルトのオプショングループは以下のとおりです。

  • default:custom-oracle-ee

  • default:custom-oracle-se2

  • default:custom-oracle-ee-cdb

  • default:custom-oracle-se2-cdb

オプショングループを作成すると、デフォルトのオプショングループから設定が引き継がれます。Amazon RDS のオプショングループに関する一般的な情報については、「オプショングループを使用する」を参照してください。

コンソール

オプショングループにタイムゾーンオプションを追加するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[オプショングループ] を選択します。

  3. 変更するオプショングループを選択し、[オプションの追加] を選択します。

  4. [Add option(オプションの追加)] ウィンドウで、以下の操作を行います。

    1. [タイムゾーン] を選択します。

    2. [オプション設定] で、タイムゾーンを選択します。

    3. オプションの追加後すぐに、関連付けられているすべての RDS Custom for Oracle DB インスタンスに対してオプションを有効にするには、[すぐに適用][はい] を選択します。[いいえ] を選択した場合 (デフォルト)、オプションは次のメンテナンスウィンドウ中に、関連付けられている各 DB インスタンスに対して有効になります。

    4. 重要

      すでに 1 つ以上の DB インスタンスにアタッチされている既存のオプショングループにタイムゾーンオプションを追加すると、すべての DB インスタンスが自動的に再起動される間に短い停止が発生します。

  5. 設定が希望どおりになったら、[オプションの追加] を選択します。

  6. タイムゾーンが更新された RDS Custom for Oracle DB インスタンスをバックアップします。詳細については、「RDS Custom for SQL Server スナップショットの作成」を参照してください。

AWS CLI

以下の例では、AWS CLI の add-option-to-option-group コマンドを使用して、Timezone オプションと TIME_ZONE オプションの設定をオプショングループ testoptiongroup に追加しています。タイムゾーンは America/Los_Angeles に設定されています。

Linux、macOS、Unix の場合:

aws rds add-option-to-option-group \ --option-group-name "testoptiongroup" \ --options "OptionName=Timezone,OptionSettings=[{Name=TIME_ZONE,Value=America/Los_Angeles}]" \ --apply-immediately

Windows の場合:

aws rds add-option-to-option-group ^ --option-group-name "testoptiongroup" ^ --options "OptionName=Timezone,OptionSettings=[{Name=TIME_ZONE,Value=America/Los_Angeles}]" ^ --apply-immediately

タイムゾーンオプションの削除

タイムゾーンオプションは、固定オプションではなく永続オプションです。オプショングループに追加したオプションを削除することはできません。DB インスタンスから古いオプショングループの関連付けを解除するには:

  1. 更新された Timezone オプションを使用して新しいオプショングループを作成します。

  2. DB インスタンスを変更した場合は、新しいオプショングループと関連付けます。