› Fóruns › Banco de dados Oracle › v$session_longops start_time 1 hora a mais › Responder a: v$session_longops start_time 1 hora a mais
Só pra te mostrar que É POSSÍVEL, veja o exemplo abaixo num servidor de teste meu, com Windows :
==> o servidor está setado para usar Brasil/São Paulo como timezone default, e está com o Windows Update correto, que alterou a informação de TZ pro horário de verão 2019 que foi cancelado :
C:\Users\jlchi_000>echo 24/10/2019 14:00:34,75 E. South America Standard Time
24/10/2019 14:00:34,75 E. South America Standard Time
C:\Users\jlchi_000>
==> perfeito, a hora tá certinha… Aí, no banco Oracle que reside nesse servidor, a DATA/HORA e o TIMESTAMP estão OK :
container=ORCL12C:SYSTEM@ORCL12C>select sysdate, systimestamp from dual;
SYSDATE SYSTIMESTAMP
24/10/2019 14:04:55 24/10/19 14:04:55,788000 -03:00
1 linha selecionada.
container=ORCL12C:SYSTEM@ORCL12C>
==> MAS veja que a data/hora NA TIMEZONE não está ok :
container=ORCL12C:SYSTEM@ORCL12C> select systimestamp at time zone 'America/Sao_Paulo' from dual;
SYSTIMESTAMPATTIMEZONE'AMERICA/SAO_PAULO'
24/10/19 15:06:15,213000 AMERICA/SAO_PAULO
1 linha selecionada.
container=ORCL12C:SYSTEM@ORCL12C>
==> Tá vendo a hora ADIANTADA, apesar do TIME ZONE estar ok E os dados de timezone estarem ok no Sistema Operacional ?? Isso é porque eu NÂO ESTOU com a versão mais recente do arquivo de timezone nesse banco :
container=ORCL12C:SYSTEM@ORCL12C> select * from v$timezone_file;
FILENAME VERSION CON_ID
timezlrg_26.dat 26 0
1 linha selecionada.
container=ORCL12C:SYSTEM@ORCL12C>
==> CONFORME A NOTA “Updated DST Transitions and New Time Zones in Oracle RDBMS and OJVM Time Zone File Patches” (Doc ID 412160.1) deveria ser versão 34…
Como eu disse antes, Não deveria estar acontecendo isso na V$SESSION_LONGOPS pois a coluna START da V$SESSION_LONGOPS where é do datatype DATE apenas e não TIMESTAMP WITH TIME ZONE, mas vale a pena Checar com o Suporte Oracle se por algum bug imprevisto essa view interna tá usando alguma API que leve em consideração TZ, ou ecoisa do tipo – SE ISSO FOR CONFIRMADO, é só aplicar o patch que aplica o arquivo de TZ versão 34 no seu database, pra banco 12c rodando em Windows 64 bits é o Patch 29997937: RDBMS – DSTV34 UPDATE – TZDATA2019B… Após Confirmada a necessidade com o Suporte Oracle, baixe e aplique esse patch, certinho ??
[]s
Chiappa