Oracle のタイムゾーン - Amazon Relational Database Service

Oracle のタイムゾーン

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

タイムゾーンオプションは、rdsadmin_util.alter_db_time_zone コマンドと異なります。alter_db_time_zone コマンドによって変更されるタイムゾーンは、一定のデータタイプのみ対象です。タイムゾーンオプションでは、すべての日付列および値のタイムゾーンが変更されます。alter_db_time_zone の詳細については、データベースタイムゾーンの設定 を参照してください。アップグレードに関する考慮事項の詳細については、「タイムゾーンに関する考慮事項」を参照してください。

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

タイムゾーンオプションは、固定かつ永続オプションです。したがって、以下の操作を行うことはできません。

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

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

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

誤ってタイムゾーンを設定した場合、DB インスタンスを以前のタイムゾーン設定に戻す必要があります。状況に応じて、以下のいずれかの戦略を使用することを強くお勧めします。

現在、DB インスタンスでは、デフォルトのオプショングループを使用しています。この場合、次のステップを完了します。
  1. インスタンスの DB スナップショットを取得します。詳細については、「DB スナップショットの作成」を参照してください。

  2. タイムゾーンオプションを DB インスタンスに追加します。

現在、DB インスタンスでは、デフォルト以外のオプショングループを使用しています。この場合、次のステップを完了します。
  1. インスタンスの DB スナップショットを取得します。詳細については、「DB スナップショットの作成」を参照してください。

  2. タイムゾーンオプションを持つ新しいオプショングループを作成します

  3. DB インスタンスにオプショングループを追加します。

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

タイムゾーンオプション設定

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

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

TIME_ZONE

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

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

タイムゾーンオプションの追加

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

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

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

  3. オプショングループを DB インスタンスに関連付けます。

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

コンソール

タイムゾーンオプションを DB インスタンスに追加するには
  1. 使用するオプショングループを決定します。新しいオプショングループを作成することも、既存のオプショングループを使用することもできます。既存のオプショングループを使用する場合は、次のステップは飛ばしてください。または、次の設定でカスタム DB オプショングループを作成します。

    1. [Engine] で DB インスタンスの Oracle エディションを選択します。

    2. [メジャーエンジンのバージョン] で、DB インスタンスのバージョンを選択します。

    詳細については、「オプショングループを作成する」を参照してください。

  2. オプショングループに [Timezone] オプションを追加し、オプションを設定します。

    重要

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

    オプションの追加方法の詳細については、「オプショングループにオプションを追加する」を参照してください。各設定の詳細については、「タイムゾーンオプション設定」を参照してください。

  3. 新規または既存の DB インスタンスに、DB オプショングループを適用します。

    • 新規 DB インスタンスの場合は、インスタンスを起動するときにオプショングループを適用します。詳細については、「Amazon RDS DB インスタンスの作成」を参照してください。

    • 既存の DB インスタンスの場合は、インスタンスを修正し、新しいオプショングループを添付することで、オプショングループを適用します。既存の DB インスタンスにタイムゾーンオプションを追加すると、DB インスタンスが自動的に再起動される間に短い停止が発生します。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

AWS CLI

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

Linux、macOS、Unix の場合:

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

Windows の場合:

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

タイムゾーン設定の変更

タイムゾーンオプションは、固定かつ永続オプションです。オプショングループに追加したオプションを削除することはできません。DB インスタンスに追加したオプショングループを削除することはできません。オプションのタイムゾーン設定を別のタイムゾーンへと変更することはできません。タイムゾーンオプションが正しく設定されていない場合は、タイムゾーンオプション追加前の DB インスタンスのスナップショットを復元します。

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

タイムゾーンオプションは、固定かつ永続オプションです。オプショングループに追加したオプションを削除することはできません。DB インスタンスに追加したオプショングループを削除することはできません。タイムゾーンオプションを削除するには、タイムゾーンオプション追加前の DB インスタンスのスナップショットを復元します。

利用可能なタイムゾーン

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

ゾーン タイムゾーン

アフリカ

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