

# Oracle 时区
<a name="custom-managing.timezone"></a>

要更改您的 RDS Custom for Oracle 数据库实例使用的系统时区，请使用时区选项。例如，您可能需要更改数据库实例的时区，从而与本地环境或旧版应用程序兼容。时区选项在主机级别更改时区。更改时区会影响所有日期列和值 (包括 `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)。  |  数据库实例的新时区。  | 

## RDS Custom for Oracle 中的可用时区
<a name="custom-oracle-timezone.Zones"></a>

以下值可用于时区选项。


****  

| 区 | 时区 | 
| --- | --- | 
|  非洲  |  非洲/开罗、非洲/卡萨布兰卡、非洲/哈拉雷、非洲/拉各斯、非洲/罗安达、非洲/蒙罗维亚、非洲/内罗毕、非洲/的黎波里、非洲/温得和克   | 
|  美洲  |  美洲/阿拉瓜伊纳、美洲/阿根廷/布宜诺斯艾利斯、美洲/亚森松、美洲/Bogota、美洲/加拉加斯、美洲/芝加哥、美洲/奇瓦瓦、美洲/库亚巴、美洲/丹佛、美洲/底特律、美洲/福塔莱萨、美洲/戈特霍布、美洲/危地马拉、美洲/哈利法克斯、美洲/利马、美洲/洛杉矶、美洲/玛瑙斯、美洲/马塔莫罗斯、美洲/墨西哥城、美洲/蒙特雷、美洲/蒙特维多、美洲/纽约、美洲/菲尼克斯、美洲/圣地亚哥、美洲/圣保罗、美洲/蒂华纳、美洲/多伦多   | 
|  亚洲  |  亚洲/阿曼、亚洲/阿什哈巴德、亚洲/巴格达、亚洲/巴库、亚洲/曼谷、亚洲/贝鲁特、亚洲/加尔各答、亚洲/大马士革、亚洲/达卡、亚洲/香港、亚洲/伊尔库茨克、亚洲/雅加达、亚洲/耶路撒冷、亚洲/喀布尔、亚洲/卡拉奇、亚洲/加德满都、亚洲/加尔各答、亚洲/克拉斯诺亚尔斯克、亚洲/马加丹、亚洲/马尼拉、亚洲/马斯喀特、亚洲/新西伯利亚、亚洲/阳光、亚洲/利雅得、亚洲/首尔、亚洲/上海、亚洲/新加坡、亚洲/台北、亚洲/德黑兰、亚洲/东京、亚洲/乌兰巴托、亚洲/符拉迪沃斯托克、亚洲/雅库茨克、亚洲/埃里温   | 
|  大西洋  |  大西洋/亚速尔、大西洋/佛得角   | 
|  澳大利亚  |  澳大利亚/阿德莱德、澳大利亚/布里斯班、澳大利亚/达尔文、澳大利亚/尤克拉、澳大利亚/霍巴特、澳大利亚/豪勋爵岛、澳大利亚/珀斯、澳大利亚/悉尼   | 
|  巴西  |  巴西/迪诺罗尼亚、巴西/东部   | 
|  加拿大  |  加拿大/纽芬兰、加拿大/萨斯喀彻温省   | 
|  ETC  |  ETC/GMT-3  | 
|  欧洲  |  欧洲/阿姆斯特丹、欧洲/雅典、欧洲/柏林、欧洲/都柏林、欧洲/赫尔辛基、欧洲/加里宁格勒、欧洲/伦敦、欧洲/马德里、欧洲/莫斯科、欧洲/巴黎、欧洲/布拉格、欧洲/罗马、欧洲/萨拉热窝   | 
|  太平洋  |  太平洋/阿皮亚、太平洋/奥克兰、太平洋/查塔姆、太平洋/斐济、太平洋/关岛、太平洋/檀香山、太平洋/圣诞岛、太平洋/玛贵斯、太平洋/萨摩亚、太平洋/汤加塔布岛、太平洋/韦克   | 
|  US  |  美国/阿拉斯加、美国/中部、美国/印第安纳东部、美国/东部、美国/太平洋地区   | 
|  UTC  |  UTC  | 

## 有关在 RDS Custom for Oracle 中设置时区的注意事项
<a name="custom-oracle-timezone.PreReqs"></a>

如果您选择设置数据库实例的时区，请考虑以下事项：
+ 添加时区选项时，数据库实例在自动重新启动时会出现短暂中断。
+ 如果不小心错误地设置了时区，则必须将数据库实例恢复到其以前的时区设置。因此，我们强烈建议您在将时区选项添加到实例之前使用以下策略之一：
  + 如果 RDS Custom for Oracle 数据库实例使用默认选项组，请拍摄数据库实例的快照。有关更多信息，请参阅 [创建 RDS Custom for Oracle 快照](custom-backup.creating.md)。
  + 如果您的数据库实例当前使用非默认选项组，请拍摄数据库实例的快照，然后使用时区选项创建一个新的选项组。
+ 强烈建议您在应用 `Timezone` 选项后手动备份数据库实例。
+ 强烈建议您在向生产数据库实例添加时区选项之前，先在测试数据库实例上测试此选项。对于使用系统日期添加日期或时间的表，添加时区选项可能引起问题。我们建议您对数据和应用程序进行分析，以评测更改时区造成的影响。

## 有关 RDS Custom for Oracle 中的时区设置的限制
<a name="custom-oracle-timezone.overview.limitations"></a>

请注意以下限制：
+ 如果不将时区移到支持外围之外，就无法直接在主机上更改时区。要更改数据库时区，必须创建一个选项组。
+ 由于时区选项是一个持久选项（但不是永久选项），因此您无法执行以下操作：
  + 添加选项后，将其从选项组中删除。
  + 将此选项的时区设置修改为其他时区。
+ 您不能将多个选项组与 RDS Custom for Oracle 数据库实例关联。
+ 您无法为 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. 选择要修改的选项组，然后选择 **Add Option (添加选项)**。

1. 在**添加选项**窗口中，执行以下操作：

   1. 选择**时区**。

   1. 在**选项设置**中，选择时区。

   1. 要在添加选项后在所有关联的 RDS Custom for Oracle 数据库实例上启用该选项，对于**立即应用**，请选择**是**。如果选择**否**（默认），则会在下一个维护时段为每个关联数据库实例启用此选项。

   1. 
**重要**  
如果在已附加到一个或多个数据库实例的现有选项组中添加时区选项，所有数据库实例自动重新启动时都会发生短暂中断。

1. 根据需要设置完毕后，选择 **Add Option (添加选项)**。

1. 备份时区已更新的 RDS Custom for Oracle 数据库实例。有关更多信息，请参阅 [创建 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>

时区选项是持久选项，但不是永久选项。将此选项添加到选项组后不能将其删除。要取消旧选项组与数据库实例的关联，请执行以下操作：

1. 使用更新后的 `Timezone` 选项创建新的选项组。

1. 修改数据库实例时，将新选项组与数据库实例关联。