JOBS - INTERVALO DE TIEMPO
Necesito setear en un job de oracle que corra cada 2 horas, no se como hacerlo, por favor necesito ayuda
gracias
gracias
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.
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.
