Oracle 時區 - Amazon Relational Database Service

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

Oracle 時區

若要變更您 Oracle 資料庫執行個體所使用的系統時區,請使用時區選項。例如,您可以變更資料庫執行個體的時區,以與現場部署環境或舊型應用程式相容。時區選項會變更主機層級的時區。變更時區會影響所有日期欄和值,包括 SYSDATESYSTIMESTAMP

時區選項不同於 rdsadmin_util.alter_db_time_zone 命令。alter_db_time_zone 命令只會變更特定資料類型的時區。時區選項會變更所有日期欄和值的時區。如需有關 alter_db_time_zone 的詳細資訊,請參閱 設定資料庫時區。如需升級考量的詳細資訊,請參閱時區考量

設定時區的限制

時區選項是永久且持續的選項。因此,您無法執行以下動作:

  • 新增時區選項後,從選項群組移除選項。

  • 在新增選項群組之後,從資料庫執行個體中將其移除。

  • 將選項的時區設定修改為其他時區。

設定時區的建議

在您將時區選項新增至生產資料庫之前,強烈建議您執行下列動作:

  • 拍攝您資料庫執行個體的快照。如果您不小心設定為錯誤的時區,則必須將您的資料庫執行個體復原為先前的時區設定。如需詳細資訊,請參閱為 Amazon 的單一可用區域資料庫執行個體建立資料庫快照 RDS

  • 將時區選項新增至測試資料庫執行個體。新增時區選項可能導致資料表使用系統日期來新增日期或時間的問題。建議您在測試執行個體上分析資料和應用程式。如此一來,您就可以評估變更時區對生產執行個體的影響。

如果您的資料庫執行個體使用預設選項群組,請遵循下列步驟:

  1. 拍攝您資料庫執行個體的快照。

  2. 將時區選項新增至您的資料庫執行個體。

如果您的資料庫執行個體目前使用非預設選項群組,請遵循下列步驟:

  1. 拍攝您資料庫執行個體的快照。

  2. 建立新的選項群組。

  3. 新增時區選項,以及目前與現有選項群組相關聯的所有其他選項。

    這可防止在啟用時區選項時解除安裝現有選項。

  4. 將選項群組新增至您的資料庫執行個體。

時區選項設定

Amazon RDS支援時區選項的下列設定。

選項設定 有效值 描述

TIME_ZONE

其中一個可用的時區。如需完整清單,請參閱可用時區

資料庫執行個體的新時區。

新增時區選項

請完成下列步驟,將時區選項新增至資料庫執行個體:

  1. (建議) 拍攝資料庫執行個體的快照。

  2. 執行下列其中一個任務:

    • 從頭開始建立新的選項群組。如需詳細資訊,請參閱建立選項群組

    • 使用 AWS CLI 或 複製現有的選項群組API。如需詳細資訊,請參閱刪除選項群組

    • 重複使用現有的非預設選項群組。最佳實務是使用目前未與任何資料庫執行個體或快照相關聯的選項群組。

  3. 從上一個步驟將新選項新增至選項群組。

  4. 如果目前與資料庫執行個體相關聯的選項群組已啟用選項,請將這些選項新增至新的選項群組。此策略可防止在啟用新選項時解除安裝現有選項。

  5. 將新選項群組新增至資料庫執行個體。

當您新增時區選項時,在資料庫執行個體自動重新啟動時會發生短暫的中斷。

將時區選項新增至選項群組,並將其與資料庫執行個體建立關聯
  1. 在 RDS 主控台中,選擇選項群組。

  2. 選擇您要新增選項的選項群組名稱。

  3. 選擇 Add option (新增選項)

  4. 針對選項名稱,選擇時區,然後設定選項設定。

  5. 將選項群組與新的或現有的資料庫執行個體建立關聯:

    • 針對新的資料庫執行個體,在啟動執行個體時套用選項群組。如需更多詳細資訊,請參閱 建立 Amazon RDS 資料庫執行個體

    • 針對現有的資料庫執行個體,可以透過修改執行個體並附加新的選項群組來套用選項群組。當您將新選項新增至現有的資料庫執行個體時,資料庫執行個體會自動重新啟動時會發生短暫中斷。如需詳細資訊,請參閱修改 Amazon RDS 資料庫執行個體

下列範例使用 AWS CLI add-option-to-option群組命令,將 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

修改時區設定

時區選項是永久且持續的選項。在新增此選項之後,您無法從選項群組中移除它。在新增選項群組之後,您無法從資料庫執行個體中移除它。您無法將選項的時區設定修改為不同的時區。如果您未正確地設定時區,則可以使用您在新增時區選項之前所取得的快照來復原資料庫執行個體。

移除時區選項

時區選項是永久且持續的選項。在新增此選項之後,您無法從選項群組中移除它。在新增選項群組之後,您無法從資料庫執行個體中移除它。若要移除設定時區選項,請使用您在新增時區選項之前所取得的快照來復原資料庫執行個體。

可用時區

您可對時區選項使用下列值。

區域 時區

非洲

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/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