? Oracle Database erbjuder en mycket robust , kraftfull och anpassningsbar metod för schemaläggning jobb . På en grundläggande nivå , är en Oracle jobb ett block av PL /SQL , Oracle programmeringsspråk , kod som ska köras vid en viss tidpunkt . Job scheman kan vara mycket invecklad och koden körs för en Oracle jobb kan vara så grundläggande som en rad insats uttalande eller en 10.000 linje PL /SQL-procedur . Av hänsyn till detta exempel , är detaljerna i PL /SQL-kod som körs irrelevant eftersom det kommer att ta att bestämma orsaken till missade Oracle jobb . Saker du behöver
Oracle 11g Databaase
SYSDBA behörigheter
Visa fler instruktioner
1
Använd den inbyggda paketet DBMS_SCHEDULER att skapa jobb . Förutsatt att den önskade effekten är att köra proceduren apps.do_something varje dag kl 2:00 den skulle se ut så här :
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name = > ' example_job ' ,
job_type = > ' STORED_PROCEDURE ' ,
job_action = > ' apps.do_something ' ,
startdatum = > '20 -DEC -10 02.00.00 PM " ,
repeat_interval = > ' FREQ = daglig , Porr
kommentarer = > ' jobb kommentarer här ');
END ;
/
2
Visa jobbloggen för framgång eller felmeddelanden . Som standard loggar Oracle jobb status i DBA_SCHEDULER_JOB_LOG dataordboken vy . Alternativt , om jobbet är specifika för den aktuella användaren , kan USER_SCHEDULER_JOB_LOG tillfrågas . Ett exempel fråga om denna uppfattning är följande :
SELECT tidsstämpel , job_name , job_class , drift , status från USER_SCHEDULER_JOB_LOG där job_name = ' example_job ' ,
3
visa detaljerad information om jobbet . För jobb listade med drift definieras som RUN , RETRY_RUN eller RECOVERY_RUN i DBA /USER_SCHEDULED_JOB_LOG vy , ger Oracle ytterligare detalj i USER_SCHEDULED_JOB_RUN_DETAILS eller DBA_SCHEDULED_JOB_RUN_DETAILS . Till exempel :
SELECT TIMESTAMP , job_name , status , additional_info
FRÅN user_scheduler_job_run_details WHERE job_name = ' example_job ' Addera