Información general sobre los archivos de zona horaria de Oracle - Amazon Relational Database Service

Información general sobre los archivos de zona horaria de Oracle

Un archivo de zona horaria de Oracle Database almacena la siguiente información:

  • Desfase con respecto a la hora universal coordinada (UTC)

  • Horas de transición para el horario de verano (DST)

  • Abreviaturas de hora estándar y DST

Oracle Database proporciona varias versiones de los archivos de zonas horarias. Cuando se crea una base de datos Oracle en un entorno local, se elige la versión del archivo de zona horaria. Para obtener más información, consulte Choosing a Time Zone File (Selección de un archivo de zona horaria) en la Oracle Database Globalization Support Guide (Guía de soporte de globalización de Oracle Database).

Si las reglas cambian en lo referente al DST, Oracle publica nuevos archivos de zona horaria. Oracle publica estos nuevos archivos de zona horaria con independencia del calendario de actualizaciones de versiones (RU) y revisiones de actualizaciones de versiones (RUR). Los archivos de zona horaria residen en el host de la base de datos en el directorio $ORACLE_HOME/oracore/zoneinfo/. Los nombres de archivo de zona horaria utilizan el formato DSTv version, como en DSTv35.

Cómo afecta el archivo de zona horaria a la transferencia de datos

En Oracle Database, el tipo de datos TIMESTAMP WITH TIME ZONE almacena datos de marca temporal y zona horaria. Datos con el tipo de datos TIMESTAMP WITH TIME ZONE utiliza las reglas de la versión del archivo de zona horaria asociada. Por lo tanto, cuando se actualiza el archivo de zona horaria, eso afecta a los datos TIMESTAMP WITH TIME ZONE existentes.

Se pueden producir problemas al transferir datos entre bases de datos que utilizan diferentes versiones del archivo de zona horaria. Por ejemplo, si importa datos de una base de datos de origen con una versión de archivo de zona horaria más alta que la base de datos de destino, la base de datos devuelve el error ORA-39405. Anteriormente, tenía que evitar el error utilizando cualquiera de las siguientes técnicas:

  • Crear una instancia de RDS para Oracle DB con el archivo de zona horaria deseado, exportar datos de la base de datos de origen y, a continuación, importarlos a la nueva base de datos.

  • Usar AWS DMS o replicación lógica para migrar los datos.

Actualizaciones automáticas mediante la opción TIMEZONE_FILE_AUTOUPGRADE

Cuando el grupo de opciones adjunto a su instancia de base de datos de RDS para Oracle incluye la opción TIMEZONE_FILE_AUTOUPGRADE, RDS actualiza los archivos de zona horaria de manera automática. Al garantizar que las bases de datos de Oracle utilicen la misma versión del archivo de zona horaria, evita tener que recurrir a técnicas manuales que consumen mucho tiempo para mover datos entre diferentes entornos. Tanto las bases de datos de contenedores (CDB) como las que no lo son admiten la opción TIMEZONE_FILE_AUTOUPGRADE.

Al añadir la opción TIMEZONE_FILE_AUTOUPGRADE al grupo de opciones, puede elegir si desea añadir la opción inmediatamente o durante el período de mantenimiento. Una vez que la instancia de base de datos aplique la nueva opción, RDS comprueba si puede instalar un archivo de versión DSTv más reciente. La versión de DStv de destino depende de lo siguiente:

  • La versión secundaria del motor que su instancia de base de datos está ejecutando actualmente

  • La versión secundaria del motor a la que desea actualizar la instancia de base de datos

Por ejemplo, la versión actual del archivo de zona horaria podría ser DSTv33. Cuando RDS aplique la actualización al grupo de opciones, podría determinar que DSTv34 ya está disponible en su sistema de archivos de la instancia de base de datos. RDS actualizará entonces su archivo de zona horaria a DSTv34 de manera automática.

Para buscar las versiones de DST disponibles en las actualizaciones de las versiones de RDS compatibles, consulte las revisiones en Release notes for Amazon Relational Database Service (Amazon RDS) for Oracle (Notas de versión de Amazon Relational Database Service [Amazon RDS] para Oracle). Por ejemplo, la versión 19.0.0.0.ru-2022-10.rur-2022-10.r1 incluye la revisión 34533061: RDBMS - DSTV39 UPDATE - TZDATA2022C.