Oracle
 sql >> Datenbank >  >> RDS >> Oracle

DBMS_SCHEDULER-Job wird stündlich ausgeführt Beispiel

Dieses Beispiel zeigt Ihnen, wie Sie mit DBMS_SCHEDULER einen Job in Oracle erstellen, der stündlich ausgeführt wird Paket.

1. Erstellen Sie einen Job mit DBMS_SCHEDULER.CREATE_JOB

Der folgende PL/SQL-Code plant einen Job, der am 20. Oktober 2019 um 1:00 Uhr indischer Zeit beginnt und jeden Tag stündlich ausgeführt wird. Sie können den Tagesnamen aus dem Wiederholungsintervallparameter entfernen, um einen bestimmten Tag auszuschließen . Der Jobtyp ist eine gespeicherte Prozedur und führt die im Job-Aktionsparameter angegebene Prozedur aus.

BEGIN
  DBMS_SCHEDULER.CREATE_JOB (
   job_name           =>  'HOURLY_JOB',
   job_type           =>  'STORED_PROCEDURE',
   job_action         =>  'YOUR_SCHEMA.YOUR_PROCEDURE',
   start_date         =>  '20-OCT-19 01.00.00 AM Asia/Kolkata',
   repeat_interval    =>  'FREQ=HOURLY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN', 
   end_date           =>  NULL,
   auto_drop          =>   FALSE,
   job_class          =>  'SYS.DEFAULT_JOB_CLASS',
   comments           =>  'run job every hour');
END;
/

2. Job aktivieren

BEGIN 
    DBMS_SCHEDULER.enable('HOURLY_JOB'); 
END;
/

Ihr stündlicher DBMS_SCHEDULER Job ist jetzt erstellt und aktiviert. Sie können die Zeitzone von "Asia/Kolkata" ändern " in eine beliebige Länderzeitzone, indem Sie den Wert aus der folgenden Abfrage abrufen:

SELECT DISTINCT tzname, TZ_OFFSET (tzname)
 FROM V$TIMEZONE_NAMES
ORDER BY tzname;

Verwandte Tutorials:

  • Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB Jeden Tag einmal ausführen