

# 设置数据库时区
<a name="Appendix.Oracle.CommonDBATasks.TimeZoneSupport"></a>

您可以通过以下方式设置 Amazon RDS Oracle 数据库的时区：
+ `Timezone` 选项

  `Timezone` 选项在主机级别更改时区，并且会影响所有日期列和值（例如 `SYSDATE`）。有关更多信息，请参阅“[Oracle 时区](Appendix.Oracle.Options.Timezone.md)”。
+ Amazon RDS 过程 `rdsadmin.rdsadmin_util.alter_db_time_zone`

  `alter_db_time_zone` 步骤仅更改某些数据类型的时区，而不更改 `SYSDATE`。在 [Oracle 文档](http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch4datetime.htm#i1006705)中列出了与设置时区有关的其他限制。

**注意**  
您还可以为 Oracle Scheduler 设置默认时区。有关更多信息，请参阅“[设置 Oracle Scheduler 作业的时区](Appendix.Oracle.CommonDBATasks.Scheduler.md#Appendix.Oracle.CommonDBATasks.Scheduler.TimeZone)”。

`alter_db_time_zone` 过程具有以下参数。


****  

| 参数名称 | 数据类型 | 默认值 | 必需 | 描述 | 
| --- | --- | --- | --- | --- | 
|  `p_new_tz`  |  varchar2  |  —  |  是  |  作为已命名的区域或与协调世界时 (UTC) 的绝对偏移量的时区。有效偏移范围介于 -12:00 到 \$114:00 之间。  | 

以下示例将时区更改为 UTC 加 3 小时。

```
EXEC rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => '+3:00');
```

以下示例将时区更改为非洲/阿尔及尔时区。

```
EXEC rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => 'Africa/Algiers');
```

使用 `alter_db_time_zone` 过程更改时区后，重启数据库实例以使更改生效。有关更多信息，请参阅“[重启数据库实例](USER_RebootInstance.md)”。有关升级时区的信息，请参阅 [时区注意事项](USER_UpgradeDBInstance.Oracle.OGPG.md#USER_UpgradeDBInstance.Oracle.OGPG.DST)。