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.
Etiquetas:
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
Vínculo permanente Respuesta de Eva Cruz el septiembre 11, 2012 a las 10:08am 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.
Bienvenido a
Comunidad Oracle Hispana
© 2013 Creado por Fernando Garcia.