Oracle のタイムゾーンファイルの概要
Oracle Database のタイムゾーンファイルには、次の情報が格納されます。
-
協定世界時 (UTC) との時差
-
サマータイム (DST) の移行時期
-
標準時と DST の略語
Oracle Database には、複数のバージョンのタイムゾーンファイルが用意されています。オンプレミス環境で Oracle Database を作成するときには、タイムゾーンファイルのバージョンを選択します。詳細については、「Oracle Database グローバリゼーションサポートガイド」の「タイムゾーンファイルの選択
DST のルールが変更された場合、Oracle は新しいタイムゾーンファイルを公開します。Oracle は、四半期ごとの Release Updates (RU) および Release Update Revisions (RUR) のスケジュールとは関係なく、これらの新しいタイムゾーンファイルをリリースします。タイムゾーンファイルは、データベースホストのディレクトリ $ORACLE_HOME/oracore/zoneinfo/
にあります。タイムゾーンファイル名は、DSTv35 のような形式 DSTv バージョン
を使用します。
タイムゾーンファイルがデータ転送に与える影響
Oracle Database では、TIMESTAMP WITH TIME ZONE
データ型は、タイムスタンプとタイムゾーンのデータを保存します。TIMESTAMP WITH TIME ZONE
データ型のデータは、関連付けられたタイムゾーンファイルバージョンのルールを使用します。そのため、タイムゾーンファイルを更新すると、既存の TIMESTAMP WITH TIME ZONE
データが影響を受けます。
異なるバージョンのタイムゾーンファイルを使用するデータベース間でデータを転送すると、問題が発生する可能性があります。例えば、ターゲットデータベースよりも高いバージョンのタイムゾーンファイルを持つソースデータベースからデータをインポートすると、データベースは ORA-39405
エラーを発行します。以前は、次のいずれかのテクニックを使用して、このエラーを回避する必要がありました。
-
必要なタイムゾーンファイルを使用して RDS for Oracle DB インスタンスを作成し、ソースデータベースからデータをエクスポートしてから、新しいデータベースにインポートします。
-
AWS DMS または論理的なレプリケーションを使用して、データを移行します。
TIMEZONE_FILE_AUTOUPGRADE オプションを使用した自動アップデート
RDS for Oracle DB インスタンスにアタッチされたオプショングループに TIMEZONE_FILE_AUTOUPGRADE
オプションが含まれている場合、RDS はタイムゾーンファイルを自動的に更新します。Oracle データベースが同じバージョンのタイムゾーンファイルを使用するようにすることで、異なる環境間でデータを移動する際に時間のかかる手動操作を回避できます。TIMEZONE_FILE_AUTOUPGRADE
オプションは、コンテナデータベース (CDB) と非 CDB の両方に対してサポートされています。
TIMEZONE_FILE_AUTOUPGRADE
オプションをオプショングループに追加するときには、オプションをすぐに追加するか、メンテナンスウィンドウで追加するかを選択できます。DB インスタンスが新しいオプションを適用すると、RDS は新しい DSTv バージョン
ファイルをインストールできるかどうか確認します。対象の DST バージョン
は以下の内容によって異なります。
-
DB インスタンスが現在実行中のマイナーエンジンバージョン
-
DB インスタンスのアップグレード先のマイナーエンジンバージョン
例えば、現在のタイムゾーンファイルのバージョンは DSTv33 である可能性があります。RDS がオプショングループに更新を適用すると、DSTv34 が DB インスタンスファイルシステムで現在利用可能であると判断される場合があります。その後、RDS はタイムゾーンファイルを自動的に DSTv34 に更新します。
サポートされる RDS リリース更新で利用可能な DST バージョンを確認するには、「Release notes for Amazon Relational Database Service (Amazon RDS) for Oracle」(Amazon Relational Database Service (Amazon RDS) for Oracle リリースノート) のパッチを参照してください。例えば、version 19.0.0.0.ru-2022-10.rur-2022-10.r1 には、パッチ 34533061: RDBMS - DSTV39 UPDATE - TZDATA2022C がリストされています。