ORACLE JOB-un yaradılması

PlSQL-BLOCK tipində JOB-u yaradırıq. Bu JOB hər dəqiqə testProcedure() prosedurasını işə salmaq üçündür.
------------------------------------------------------------------------------------------------
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
   job_name             => 'EXAMPLE_JOB',
   job_type             => 'PLSQL_BLOCK',
   job_action           => 'BEGIN testProcedure(); END;',
   start_date           =>  SYSTIMESTAMP,
   repeat_interval      => 'FREQ=MINUTELY; INTERVAL=1; BYSECOND=0;',
   --repeat_interval      => 'FREQ=secondly; ',
   end_date             =>  NULL,
   enabled              =>  FALSE,
   job_class            =>  '"DEFAULT_JOB_CLASS"',
   comments             =>  'CHECK DX WORKING',
   auto_drop            =>FALSE
   );
   commit;
   dbms_output.put_line('Job Created');
END;
------------------------------------------------------------------------------
Bu kod JOB-un işinin başladılması üçündür.
------------------------------------------------------------------------------
 BEGIN
  DBMS_SCHEDULER.enable('EXAMPLE_JOB);
  dbms_output.put_line('Job enabled');
 commit;
 END;
------------------------------------------------------------------------------
Bu kod JOB-un işinin dayandırılması üçündür.
-------------------------------------------------------------------------------

 BEGIN
  DBMS_SCHEDULER.disable('EXAMPLE_JOB');
 --DBMS_SCHEDULER.run_job('');
 commit;
 END;
------------------------------------------------------------------------------
Bu kod JOB-un silinməsi üçündür.
-------------------------------------------------------------------------------
begin
DBMS_SCHEDULER.DROP_JOB(JOB_NAME => 'EXAMPLE_JOB');
DBMS_OUTPUT.PUT_LINE('DROPPED');
commit;
end;

-----------------------------------------------------------------------------
JOB haqqında informasiyanı əldə etmək üçün aşağıdakı skript yazılır.
----------------------------------------------------------------------------

SELECT * FROM USER_SCHEDULER_JOBS;

Comments

Popular posts from this blog