

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定資料庫時區
<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 排程器」的預設時區。如需更多詳細資訊，請參閱 [設定 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)。