JOBS - INTERVALO DE TIEMPO

Pat
11 de Septiembre del 2003
Necesito setear en un job de oracle que corra cada 2 horas, no se como hacerlo, por favor necesito ayuda

gracias

Manny
11 de Septiembre del 2003
Bene,
existe un package de oracle de te permite ejecutar
un job, "DBMS_JOB", para mayor informacion , en la pagina wed de oracle (www.oracle.com or technet.oracle.com) , te dara un orientamiento de como puder hacerlo.

ejemplo.

1.- Para ejecutar un analyze cada 2 horas.
2.- connec sys/******
3.- SQL> variable jobno number;
1 dbms_job.submit -
2 (:jobno,'dbms_utility.analyze_schema
3 (''SORDBA'',''ESTIMATE'');',SYSDATE,
4 'sysdate + 2/48')
5 commit;
6 end;
7 /
4. Puedes verificarlo en la table "DBA_JOBS".
5. Te recuerdo de activare dos parametros de oracle,
JOB_QUEUE_PROCESSES, JOB_QUEUE_INTERVAL.
6.- Ejecutar de inmediato el job, para que venga validado por oracle.
"SQL>execute DBMS_JOB.RUN(1)"
7.- Verifica en la tabla dba_jobs.
8.- Para cancelarlo.
"SQL>execute DBMS_JOB.REMOVE(1);"


Esto permitira que el JOB corra cada dos horas todos los dias.

NOTA: otra manera de ejecutar un job para oracle,
es usando comandos del sistema operativo en donde esta la instance instalada.
ejemplo: Server Unix , "CRONTAB".
Server Windows: "AT".

bye.