Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Panoramica dei file di fuso orario di Oracle
Un file di fuso orario di Oracle Database include le seguenti informazioni:
-
Differenza rispetto all'ora UTC (Coordinated Universal Time)
-
Tempi di transizione per l'ora legale
-
Abbreviazioni per ora standard e ora legale
Oracle Database fornisce più versioni dei file di fuso orario. Quando si crea un database Oracle in un ambiente On-Premise, si sceglie la versione del file di fuso orario. Per ulteriori informazioni, consulta Choosing a Time Zone File
Se le regole per l'ora legale cambiano, Oracle pubblica nuovi file di fuso orario e Oracle rilascia questi nuovi file di fuso orario indipendentemente dalla programmazione dei RU e delle RUR trimestrali. I file del fuso orario si trovano sull'host del database nella directory $ORACLE_HOME/oracore/zoneinfo/. I nomi dei file di fuso orario utilizzano il formato DStVversione, come in DSTv35.
In che modo il file di fuso orario influisce sul trasferimento dei dati
In Oracle Database, il tipo di dati TIMESTAMP WITH TIME ZONE memorizza i dati di timestamp e fuso orario. Dati con il tipo di dati TIMESTAMP WITH TIME ZONE utilizzano le regole nella versione del file di fuso orario associato. L’aggiornamento del file di fuso orario pertanto influisce sui dati TIMESTAMP WITH TIME ZONE esistenti.
Possono verificarsi problemi quando si trasferiscono i dati tra database che utilizzano versioni diverse del file del fuso orario. Se, ad esempio, importi i dati da un database di origine con una versione di file di fuso orario superiore a quella del database di destinazione, viene visualizzato l’errore ORA-39405 relativo a problemi con il database. In precedenza si ovviava all'errore utilizzando una delle seguenti tecniche:
-
Crea un'istanza database RDS per Oracle con il file di fuso orario desiderato, esporta i dati dal database di origine e quindi importali nel nuovo database.
-
Utilizza DMS AWS o replica logica per eseguire la migrazione dei dati.
Aggiornamenti automatici con l'opzione TIMEZONE_FILE_AUTOUPGRADE
Quando il gruppo di opzioni collegato all’istanza database di RDS per Oracle include l’opzione TIMEZONE_FILE_AUTOUPGRADE, RDS aggiorna automaticamente i file del fuso orario. Assicurandoti che i database Oracle utilizzino la stessa versione del file di fuso orario, eviti tecniche manuali e dispendiose in termini di tempo per spostare i dati tra ambienti diversi. L'opzione TIMEZONE_FILE_AUTOUPGRADE supporta sia i database container (CDB) che quelli non CDB.
Quando aggiungi l'opzione TIMEZONE_FILE_AUTOUPGRADE al gruppo di opzioni, puoi scegliere se aggiungerla immediatamente o durante la finestra di manutenzione. Quando l’istanza database utilizza la nuova opzione, RDS verifica se è in grado di installare un file DSTvversione più recente. L'impostazione di DSTvversione di destinazione dipende da quanto segue:
-
La versione secondaria del motore attualmente in esecuzione sulla tua istanza database
-
La versione secondaria del motore a cui desideri aggiornare la tua istanza database
Ad esempio, la versione corrente del file del fuso orario potrebbe essere DSTv33. Quando RDS applica l’aggiornamento al gruppo di opzioni, è possibile determinare che DSTv34 è attualmente disponibile nel file system dell’istanza database. RDS aggiornerà quindi automaticamente il file del fuso orario a DSTv34.
Per trovare le versioni dell'ora legale disponibili negli aggiornamenti di rilascio RDS supportati, consulta le patch nelle Note di rilascio per Amazon Relational Database Service (Amazon RDS) per Oracle. Ad esempio, la versione 19.0.0.0.ru-2022-10.rur-2022-10.r1 elenca la patch 34533061: RDBMS - DSTV39 UPDATE - TZDATA2022C.