Présentation des fichiers sur le fuseau horaire Oracle - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Présentation des fichiers sur le fuseau horaire Oracle

Un fichier sur le fuseau horaire de la base de données Oracle contient les informations suivantes :

  • Décalage par rapport au temps universel coordonné (UTC)

  • Heures de transition vers l'heure d'été (DST)

  • Abréviations pour l'heure normale et l'heure d'été

La base de données Oracle fournit plusieurs versions de fichiers sur le fuseau horaire. Lorsque vous créez une base de données Oracle dans un environnement sur site, vous choisissez la version du fichier sur le fuseau horaire. Pour plus d'informations, consultez Choosing a Time Zone File (Choix d'un fichier sur le fuseau horaire) dans le Guide de prise en charge de la mondialisation de la base de données Oracle.

Si les règles pour l'heure d'été changent, Oracle publie de nouveaux fichiers sur le fuseau horaire. Oracle publie ces nouveaux fichiers sur le fuseau horaire indépendamment du calendrier des mises à jour de version (RU) et révisions des mises à jour de version (RUR) trimestrielles. Les fichiers sur le fuseau horaire se trouvent sur l'hôte de la base de données dans le répertoire $ORACLE_HOME/oracore/zoneinfo/. Les noms des fichiers sur le fuseau horaire utilisent le format DSTVversion, comme dans DStv35.

Comment le fichier sur le fuseau horaire affecte le transfert des données

Dans Oracle Database, le type de données TIMESTAMP WITH TIME ZONE stocke les données relatives à l'horodatage et au fuseau horaire. Les données avec le type de données TIMESTAMP WITH TIME ZONE utilisent les règles de la version du fichier sur le fuseau horaire associée. Ainsi, les données TIMESTAMP WITH TIME ZONE existantes sont affectées lorsque vous mettez à jour le fichier sur le fuseau horaire.

Des problèmes peuvent survenir lorsque vous transférez des données entre des bases de données utilisant différentes versions du fichier sur le fuseau horaire. Par exemple, si vous importez des données à partir d’une base de données source avec une version de fichier sur le fuseau horaire supérieure à celle de la base de données cible, la base de données émet l’erreur ORA-39405. Auparavant, vous deviez contourner cette erreur en utilisant l'une des techniques suivantes :

  • Créez une instance de base de données RDS for Oracle avec le fichier sur le fuseau horaire souhaité, exportez les données depuis votre base de données source, puis importez-les dans la nouvelle base de données.

  • Utilisez AWS DMS ou la réplication logique pour procéder à la migration de vos données.

Mises à jour automatique avec l'option TIMEZONE_FILE_AUTOUPGRADE.

Lorsque le groupe d’options associé à votre instance de base de données RDS for Oracle inclut l’option TIMEZONE_FILE_AUTOUPGRADE, RDS met automatiquement à jour vos fichiers sur le fuseau horaire. En veillant à ce que vos bases de données Oracle utilisent la même version de fichier sur le fuseau horaire, vous évitez les techniques manuelles fastidieuses lorsque vous déplacez des données entre différents environnements. L'option TIMEZONE_FILE_AUTOUPGRADE est prise en charge pour les bases de données de conteneur (CDB) et les bases de données non-CDB.

Lorsque vous ajoutez l'option TIMEZONE_FILE_AUTOUPGRADE à votre groupe d'options, vous pouvez choisir si vous souhaitez l'ajouter immédiatement ou pendant la fenêtre de maintenance. Une fois que votre instance de base de données applique la nouvelle option, RDS vérifie s’il peut installer un fichier de version DSTv plus récent. La version DStv cible dépend des éléments suivants :

  • La version de moteur mineure que votre instance de base de données exécute actuellement

  • La version de moteur mineure vers laquelle vous souhaitez mettre à niveau votre instance de base de données

Par exemple, la version actuelle du fichier de fuseau horaire peut être DSTv33. Lorsque RDS applique la mise à jour à votre groupe d’options, il peut déterminer que DSTv34 est actuellement disponible sur le système de fichier de votre instance de base de données. RDS met alors automatiquement à jour votre fichier de fuseau horaire sur DSTv34.

Pour trouver les versions DST disponibles dans les mises à jour des versions RDS prises en charge, consultez les correctifs dans Notes de mise à jour d’Amazon Relational Database Service (Amazon RDS) for Oracle. Par exemple, la version 19.0.0.0.ru-2022-10.rur-2022-10.r1 répertorie le correctif 34533061 : RDBMS – DSTV39 UPDATE – TZDATA2022C.