Oracle - Procedure en background

   
Vista:

Procedure en background

Publicado por Javi (2 intervenciones) el 23/07/2009 16:50:50
Buenas,

Necesitaría crear un procedure pl/sql en modo background para que se ejecutara para noche a una hora determinada.
ALguien tiene información de como hacerlo?

Mcuhas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Procedure en background

Publicado por Ricardo Rojas (6 intervenciones) el 31/07/2009 14:07:12
Hola,
A mi me tocó, sobre windows, sacar estadísticas por las noches y lo que hice fue crear un .SQL con la logística, un .BAT que llamaba al .SQL y programar una tarea de windows llamando el .BAT. Es decir con el bloc de notas(notepad):

Creé un .SQL: mis_stats.sql y dentro algo como esto:
spool on;
spool "D:mis_statslogs_statsmis_stats.log"
select 'Hora_inicio '||to_char(sysdate,'dd/mm/yyyy hh24:mi:ss') as hora from dual;
exec dbms_stats.gather_schema_stats(ownname => 'SCOTT', degree => 8,cascade => TRUE, granularity => 'ALL');
select 'Hora_fin '||to_char(sysdate,'dd/mm/yyyy hh24:mi:ss')as hora from dual;
spool off;
exit;

Luego creé un .BAT: mis_stats.bat y dentro:
sqlplus -s usuario_sys/clave_buena@mi_bbdd @"D:mis_statsmis_stats.sql"

y desde "windows scheduled tasks" (Tareas programadas) configuré la hora de ejecución del .bat.

Espero te pueda servir.

Saludos,
Ricardo Rojas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar