Knowledge Base

¿Qué es esto?

Oracle: El SYSDATE no devuelve correctamente la hora del sistema

02/08/2007 - 27/12/2018 -  Comentarios - Oracle General

Podría darse el caso de que el SYSDATE no devolviese la fecha del sistema correctamente. Mi entorno: Oracle 8.1.7 sobre un SUSE 7.1. Al arrancar el sistema la hora sí coincidía pero si se cambiaba la hora  en el linux dejaba de hacer el Sysdate bien. Lo solucion? con la nota del metalink 227334.1 concretamente en este enlace:

https://metalink.oracle.com/metalink/plsql/f?p=130:14:643764516843151442::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,227334.1,1,1,0,helvetica#aref7

En esa nota lo explica pero básicamente se soluciona creando la variable de entorno TZ (Timezone) en el sistema que sincroniza correctamente la fecha del sistema con el listener de Oracle. Más información aquí:

http://www.twinsun.com/tz/tz-link.htm

Hay que descargarse y descomprimir los paquetes tal y como pone ahí y una vez hecho eso en el README explica los pasos para crear esa variable, que son:

make TOPDIR=$HOME/tzdir install
$HOME/tzdir/etc/zdump -v Europe/Madrid

Rearrancando el listener y la base de datos ya estaría resuelto (yo tuve que reiniciar el sistema)