Comunidad Oracle Hispana

Hola a todos,

Estoy generando un job desde la base de datos oracle11 para ejecutar un shell de la siguiente forma:

begin dbms_scheduler.create_job ( job_name => 'PRUEBA', job_type => 'EXECUTABLE', job_action => '/h_empleo', start_date =>sysdate+ 1/288 , number_of_arguments => 1, repeat_interval => 'freq=daily; byhour=16; byminute=0; bysecond=0', enabled => false, comments => 'Oracle corriendo shell' ); end; /

exec dbms_scheduler.set_job_argument_value(job_name=>'PRUEBA',argument_position=>1,argument_value=>'/h_empleo/exp_pump.sh') ;

BEGIN DBMS_SCHEDULER.RUN_JOB(job_name => 'PRUEBA'); END;

y el error que me manda es el siguiente:

 

ORA-27369: job of type EXECUTABLE failed with exit code: 274667
ORA-06512: at "SYS.DBMS_ISCHED", line 185
ORA-06512: at "SYS.DBMS_SCHEDULER", line 486
ORA-06512: at line 2

el Shell es el siguiente:

#!/bin/sh

wc -l /h_empleo/extraccion_310812_ciz*.txt > carga.txt 2>&1 &

De antemano ya cuento con la configuracion del externaljob.ora.

 

Gracias.

 

Visitas: 90

Responde a esto

Respuestas a esta discusión

Es un error en el usuario declarado en externaljob.ora

274667 - invalid run_user specified in externaljob.ora file

https://forums.oracle.com/forums/thread.jspa?threadID=555102

Hola Fer,

Aqui tengo una duda que usuario va, SYS, SYSTEM y/o el usuario que tengo creado en la base de datos que es el que tiene los derechos para correr trabajos externos con perfil de DBA ya que es el que le puse al archivo.

 

Ahora bien otra duda, tengo un usuario de coneccion de oracle  en solaris, este usuario es el que hiria??

 

Saludos

En teoría tendría que ser por seguridad el usuario nobody del grupo nobody pero puede ser cualquier usuario del sistema operativo el que va dentro del archivo que tenga permisos de ejecución sobre el scrip que quieres lanzar desde Oracle.

Responder a debate

RSS

Siguenos en Twitter

Escucha nuestro podcast!

Eventos

Insignia

Cargando…

© 2013   Creado por Fernando Garcia.

Insignias  |  Informar un problema  |  Términos de servicio