本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Oracle Database 時區檔案存放下列資訊:
-
與國際標準時間的偏移 (UTC)
-
日光節約時間的轉換時間 (DST)
-
標準時間和 的縮寫 DST
Oracle Database 提供多個版本的時區檔案。當您在內部部署環境中建立 Oracle 資料庫時,請選擇時區檔案版本。如需詳細資訊,請參閱《Oracle Database 全球化支援指南》中的選擇時區檔案
如果 的規則變更DST,Oracle 會發佈新的時區檔案。Oracle 會獨立於每季發行更新 (RUs) 和發行更新修訂 () 的排程發行這些新的時區檔案RURs。時區檔案位於資料庫主機上的目錄 $ORACLE_HOME/oracore/zoneinfo/
中。時區檔案名稱使用 格式 DSTvversion
,如 所示DSTv35。
時區檔案如何影響資料傳輸
在 Oracle 資料庫中,TIMESTAMP WITH TIME ZONE
資料類型儲存時間戳記和時區資料。具 TIMESTAMP WITH TIME ZONE
資料類型的資料會使用相關聯時區檔案版本中的規則。因此,當您更新時區檔案時,現有的TIMESTAMP WITH TIME ZONE
資料會受到影響。
當您在使用不同版本時區檔案的資料庫之間傳輸資料時,可能會發生問題。例如,如果您從具有比目標資料庫更高的時區檔案版本的來源資料庫匯入資料,則資料庫會發出ORA-39405
錯誤。在以前,您必須使用下列任一技術來解決此錯誤:
-
使用所需的時區檔案建立 RDS for Oracle 資料庫執行個體,從來源資料庫匯出資料,然後將其匯入新資料庫。
-
使用 AWS DMS 或 邏輯複寫來遷移您的資料。
使用 TIMEZONE_FILE_AUTOUPGRADE 選項自動更新
當連接至 RDS for Oracle 資料庫執行個體的選項群組包含 TIMEZONE_FILE_AUTOUPGRADE
選項時, 會自動RDS更新您的時區檔案。透過確保您的 Oracle 資料庫使用相同的時區檔案版本,您可以在不同環境之間移動資料時避免耗時的手動技術。容器資料庫 (CDBs) 和非 都支援TIMEZONE_FILE_AUTOUPGRADE
此選項CDBs。
將 TIMEZONE_FILE_AUTOUPGRADE
選項新增至選項群組時,您可以選擇立即新增選項還是在維護時段新增選項。在您的資料庫執行個體套用新選項之後, 會RDS檢查是否可以安裝較新的 DSTvversion
file. 目標 DSTvversion
取決於下列項目:
-
您的資料庫執行個體目前正在執行的次要引擎版本
-
您要將資料庫執行個體升級至其中的次要引擎版本
例如,您目前的時區檔案版本可能是 DSTv33。當 將更新RDS套用至您的選項群組時,可能會判斷 目前DSTv34在您的資料庫執行個體檔案系統上可用。RDS 然後將您的時區檔案DSTv34自動更新為 。
若要在支援的RDS版本更新中尋找可用的DST版本,請查看 Amazon Relational Database Service (Amazon RDS) for Oracle 版本備註中的修補程式。例如,版本 19.0.0.0.ru-2022-10.rur-2022-10.r1 列出修補程式 34533061:RDBMS- DSTV39 UPDATE - TZDATA2022C