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;
------------------------------------------------------------------------------------------------
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
Post a Comment