Níže je uveden podrobný návod, jak naplánovat úlohu v Oracle SQL Developer.
Kroky k naplánování úlohy v Oracle SQL Developer
V následujícím příkladu vytvoříme úlohu, která se bude spouštět každou noc ve 23:00 za účelem provedení uložené procedury Oracle BATCH_PROCESS_AT_NIGHT.
- V aplikaci Oracle SQL Developer po připojení k databázi klikněte na uzel Schema rozbalte, ve kterém chcete naplánovat úlohu.
- Posuňte se dolů ve stromové nabídce a klikněte na uzel Plánovač rozšířit.
- Potom v uzlu Plánovač klikněte na uzel Úloha vyberte a poté klikněte pravým tlačítkem.
- V místní nabídce vyberte možnost Nová úloha možnost.
- Otevře se okno Vytvořit úlohu, jak je znázorněno na obrázku níže. Poté nastavte následující konfiguraci na spouštění úlohy každou noc ve 23:00.
- Do pole Název úlohy zadejte název úlohy .
- Zaškrtávací políčko Povolit je ve výchozím nastavení povoleno.
- Uveďte popis úlohy v Popis pole.
- Poté z Typ úlohy v rozevíracím seznamu vyberte uloženou proceduru .
- Uveďte Schéma a postup jméno.
- V části Kdy provést úlohu vyberte Opakování z rozbalovací nabídky.
- Chcete-li zadat podrobnosti intervalu opakování, klikněte na ikonu tužky otevřete okno Interval opakování, jak je znázorněno na obrázku níže:
- Z intervalu opakování každá sekce , vyberte Denně možnost spouštět úlohu každý den.
- Sekce Dny v týdnu , zaškrtněte všechna políčka.
- Uveďte čas 23:00:00 hodin.
- Potom klikněte na tlačítko OK se vraťte do okna Vytvořit úlohu.
- V okně Vytvořit úlohu zadejte datum zahájení a časové pásmo, od kdy chcete úlohu zahájit, a klikněte na tlačítko Použít konečně Schedule the Job.
Oracle SQL Developer vygeneruje kód PL/SQL pro výše uvedenou úlohu, jak je znázorněno v níže uvedeném příkladu:
BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => '"VINISH"."JOB_EXTRACT_DATA"', job_type => 'STORED_PROCEDURE', job_action => 'VINISH.BATCH_PROCESS_AT_NIGHT', number_of_arguments => 0, start_date => TO_TIMESTAMP_TZ ( '2018-10-11 08:39:11.000000000 EUROPE/LONDON', 'YYYY-MM-DD HH24:MI:SS.FF TZR'), repeat_interval => 'FREQ=DAILY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN', end_date => NULL, enabled => FALSE, auto_drop => FALSE, comments => 'To extract data from daily sales'); DBMS_SCHEDULER.SET_ATTRIBUTE (name => '"VINISH"."JOB_PROCESS_SALARY"', attribute => 'logging_level', VALUE => DBMS_SCHEDULER.LOGGING_OFF); DBMS_SCHEDULER.enable (name => '"VINISH"."JOB_PROCESS_SALARY"'); END;
Viz také:
- Jak zkontrolovat tabulkový prostor v Oracle SQL Developer?