Visão geral dos arquivos de fuso horário da Oracle
Um arquivo de fuso horário do Oracle Database armazena as seguintes informações:
-
Distância em relação ao Tempo Universal Coordenado (UTC)
-
Horários de transição para horário de verão (DST)
-
Abreviações para horário padrão e DST
O Oracle Database fornece várias versões de arquivos de fuso horário. Ao criar um banco de dados Oracle em um ambiente local, você escolhe a versão do arquivo de fuso horário. Para ter mais informações, consulte Choosing a Time Zone File
Se as regras mudarem para DST, a Oracle publicará novos arquivos de fuso horário. A Oracle lança esses novos arquivos de fuso horário independentemente do cronograma de atualizações de versão (RUs) e revisões de atualização de versões (RURs) trimestrais. Os arquivos de fuso horário residem no host do banco de dados no diretório $ORACLE_HOME/oracore/zoneinfo/
. Os nomes de arquivo de fuso horário usam o formato DStvversão
, como em DSTv35.
Como o arquivo de fuso horário afeta a transferência de dados
No Oracle Database, o tipo de dados TIMESTAMP WITH TIME ZONE
armazena carimbo de data/hora e dados de fuso horário. Dados com o tipo de dados TIMESTAMP WITH TIME ZONE
usam as regras na versão do arquivo de fuso horário associado. Assim, os dados TIMESTAMP WITH TIME ZONE
existentes são afetados ao atualizar o arquivo de fuso horário.
Podem ocorrer problemas quando você transfere dados entre bancos de dados que usam versões diferentes do arquivo de fuso horário. Por exemplo, se você importar dados de um banco de dados de origem com uma versão de arquivo de fuso horário mais recente do que o do banco de dados de destino, o banco de dados emitirá o erro ORA-39405
. Anteriormente, era necessário contornar esse erro usando uma das seguintes técnicas:
-
Crie uma instância de banco de dados do RDS para Oracle com o arquivo de fuso horário desejado, exporte dados do banco de dados de origem e importe-os para o novo banco de dados.
-
Use o AWS DMS ou replicação lógica para migrar seus dados.
Atualizações automáticas usando a opção TIMEZONE_FILE_AUTOUPGRADE
Quando o grupo de opções anexado à instância de banco de dados do RDS para Oracle inclui a opção TIMEZONE_FILE_AUTOUPGRADE
, o RDS atualiza os arquivos de fuso horário automaticamente. Ao garantir que os bancos de dados Oracle usem a mesma versão de arquivo de fuso horário, você evita técnicas manuais demoradas ao mover dados entre ambientes diferentes. A opção TIMEZONE_FILE_AUTOUPGRADE
é compatível com bancos de dados de contêiner (CDBs) e não CDBs.
Ao adicionar a opção TIMEZONE_FILE_AUTOUPGRADE
ao seu grupo de opções, você pode escolher se deseja adicionar a opção imediatamente ou durante a janela de manutenção. Depois que a instância de banco de dados usa a nova opção, o RDS confere se pode instalar um arquivo DSTvversion
mais recente. A versão
de destino do DSTv depende do seguinte:
-
A versão de mecanismo secundária que sua instância de banco de dados está em execução atualmente
-
A versão secundária do mecanismo para a qual você deseja atualizar sua instância de banco de dados
Por exemplo, suponhamos que a versão atual do arquivo de fuso horário seja DSTv33. Ao aplicar a atualização ao grupo de opções, o RDS poderá determinar se DSTv34 está disponível atualmente no sistema de arquivos da instância de banco de dados. O RDS então atualizará o arquivo de fuso horário para DSTv34 automaticamente.
Para encontrar as versões de DST disponíveis nas atualizações da versão compatível do RDS, confira os patches em Notas de versão do Amazon Relational Database Service (Amazon RDS) para Oracle. Por exemplo, a versão 19.0.0.0.ru-2022-10.rur-2022-10.r1 lista o patch 34533061: RDBMS – DSTV39 UPDATE – TZDATA2022C.