

# Oracle のタイムゾーン
<a name="custom-managing.timezone"></a>

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

**Topics**
+ [RDS Custom for Oracle のタイムゾーンオプション設定](#custom-oracle-timezone.Options)
+ [RDS Custom for Oracle で利用可能なタイムゾーン](#custom-oracle-timezone.Zones)
+ [RDS Custom for Oracle のタイムゾーンの設定に関する考慮事項](#custom-oracle-timezone.PreReqs)
+ [RDS Custom for Oracle のタイムゾーン設定の制限事項](#custom-oracle-timezone.overview.limitations)
+ [オプショングループにタイムゾーンオプションを追加する](#custom-oracle-timezone.Add)
+ [タイムゾーンオプションの削除](#custom-oracle-timezone.remove)

## RDS Custom for Oracle のタイムゾーンオプション設定
<a name="custom-oracle-timezone.Options"></a>

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


****  

| オプション設定 | 有効な値 | 説明 | 
| --- | --- | --- | 
|  `TIME_ZONE`  |  利用可能なタイムゾーンの例 利用できるタイムゾーンの一覧については、「[RDS Custom for Oracle で利用可能なタイムゾーン](#custom-oracle-timezone.Zones)」を参照してください。  |  DB インスタンスの新しいタイムゾーン。  | 

## RDS Custom for Oracle で利用可能なタイムゾーン
<a name="custom-oracle-timezone.Zones"></a>

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


****  

| ゾーン | タイムゾーン | 
| --- | --- | 
|  アフリカ  |  Africa/Cairo、Africa/Casablanca、Africa/Harare、Africa/Lagos、Africa/Luanda、Africa/Monrovia、Africa/Nairobi、Africa/Tripoli、Africa/Windhoek   | 
|  南北アメリカ大陸  |  America/Araguaina、America/Argentina/Buenos\$1Aires、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\$1Angeles、America/Manaus、America/Matamoros、America/Mexico\$1City、America/Monterrey、America/Montevideo、America/New\$1York、America/Phoenix、America/Santiago、America/Sao\$1Paulo、America/Tijuana、America/Toronto   | 
|  アジア  |  Asia/Amman、Asia/Ashgabat、Asia/Baghdad、Asia/Baku、Asia/Bangkok、Asia/Beirut、Asia/Calcutta、Asia/Damascus、Asia/Dhaka、Asia/Hong\$1Kong、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\$1Verde   | 
|  オーストラリア  |  Australia/Adelaide、Australia/Brisbane、Australia/Darwin、Australia/Eucla、Australia/Hobart、Australia/Lord\$1Howe、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 のタイムゾーンの設定に関する考慮事項
<a name="custom-oracle-timezone.PreReqs"></a>

DB インスタンスのタイムゾーンを設定する場合は、次の点を考慮してください。
+ タイムゾーンオプションを追加すると、DB インスタンスが自動的に再起動する際に短い停止が発生します。
+ 誤ってタイムゾーンを設定した場合、DB インスタンスを以前のタイムゾーン設定に戻す必要があります。このため、インスタンスにタイムゾーンオプションを追加する前に、次のいずれかの方法を使用することを強くお勧めします。
  + RDS Custom for Oracle DB インスタンスでデフォルトのオプショングループを使用している場合は、DB インスタンスのスナップショットを作成します。詳細については、「[RDS Custom for Oracle スナップショットの作成](custom-backup.creating.md)」を参照してください。
  + DB インスタンスで現在デフォルト以外のオプショングループを使用している場合は、DB インスタンスのスナップショットを作成し、タイムゾーンオプションで新しいオプショングループを作成します。
+ `Timezone` オプションを適用した後、DB インスタンスを手動でバックアップすることを強くお勧めします。
+ 本稼働 DB インスタンスに追加する前に、テスト DB インスタンスでタイムゾーンオプションをテストすることを強くお勧めします。タイムゾーンオプションを追加すると、システムの日付を使用して日付または時刻を追加するテーブルに問題が発生することがあります。データやアプリケーションを分析して、タイムゾーンの変更による影響を評価することをお勧めします。

## RDS Custom for Oracle のタイムゾーン設定の制限事項
<a name="custom-oracle-timezone.overview.limitations"></a>

以下の制限事項に留意してください。
+ サポートペリメーター外にホストを移動しないと、ホスト上で直接タイムゾーンを変更することはできません。データベースのタイムゾーンを変更するには、オプショングループを作成する必要があります。
+ タイムゾーンオプションは永続オプションであるため (固定オプションではありません)、次の操作を行うことはできません。
  + オプショングループに追加したオプションを削除する。
  + オプションのタイムゾーン設定を別のタイムゾーンに変更する。
+ RDS Custom for Oracle DB インスタンスに複数のオプショングループを関連付けることはできません。
+ CDB 内の個々の PDB にタイムゾーンを設定することはできません。

## オプショングループにタイムゾーンオプションを追加する
<a name="custom-oracle-timezone.Add"></a>

RDS Custom for Oracle のデフォルトのオプショングループは以下のとおりです。
+ `default:custom-oracle-ee`
+ `default:custom-oracle-se2`
+ `default:custom-oracle-ee-cdb`
+ `default:custom-oracle-se2-cdb`

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

### コンソール
<a name="custom-oracle-timezone.Console"></a>

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

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

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

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

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

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

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

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

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

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

1. タイムゾーンが更新された RDS Custom for Oracle DB インスタンスをバックアップします。詳細については、「[RDS Custom for Oracle スナップショットの作成](custom-backup.creating.md)」を参照してください。

### AWS CLI
<a name="custom-oracle-timezone.CLI"></a>

以下の例では、AWS CLI の [add-option-to-option-group](https://docs.aws.amazon.com/cli/latest/reference/rds/add-option-to-option-group.html) コマンドを使用して、`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
```

## タイムゾーンオプションの削除
<a name="custom-oracle-timezone.remove"></a>

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

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

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