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)