Es decir, normalmente para conectarte a oracle con tu usuario si ya tienes cargadas las variables de entorno en su .profile solo tienes que poner "sqlplus" y entras directamente con el promt de SQL>
¿Que ocurre si no cargas las variables de entorno?
Al poner solo sqlplus estás llamando realmente a la ruta /oracle/bla/bla/bla/sqlplus y es una forma de "enlazarla". Si en tu script no tienes ese enlace, el cron no lo va a reconocer. Por tanto en el script deberías añadir una cosa parecida a esta
ORACLE_HOME=/oracle/product/11.2.0.2Definir la variable ORACLE_HOME ORACLE_SID y exportarlas debería ser suficiente para cuando lances un script en el cron que tenga un sqlplus permita que pueda ejecutarlo.
ORACLE_SID=awk
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME ORACLE_SID PATH
Gracias
ResponderEliminar