Nedan finns en steg-för-steg-guide för hur du schemalägger ett jobb i Oracle SQL Developer.
Steg för att schemalägga ett jobb i Oracle SQL Developer
I följande exempel skapar vi ett jobb som ska köras varje kväll klockan 23:00 för att köra en Oracle-lagrad procedur BATCH_PROCESS_AT_NIGHT.
- I Oracle SQL Developer efter att ha anslutit till databasen, klicka på Schema-noden för att expandera där du vill schemalägga ett jobb.
- Bläddra ner i trädmenyn och klicka på noden Schemaläggare att expandera.
- Klicka sedan på jobbnoden i schemaläggarens nod, för att välja och gör sedan högerklicka.
- Välj Nytt jobb på snabbmenyn alternativ.
- Fönstret Skapa jobb öppnas enligt bilden nedan. Ställ sedan in följande konfiguration för att köra jobbet varje kväll klockan 23:00.
- Ange jobbnamnet i fältet Jobbnamn .
- Aktivera kryssrutan är som standard aktiverad.
- Ange arbetsbeskrivningen i beskrivningen fältet.
- Då från Typ av jobb rullgardinsmenyn välj lagrad procedur .
- Ange schema och procedur namn.
- I När jobb ska utföras väljer du Upprepa från rullgardinsmenyn.
- För att ange detaljer för upprepad intervall, klickar du på pennikonen för att öppna fönstret Upprepa intervall som visas i bilden nedan:
- Från upprepningsintervallet varje avsnitt , välj Dagligen möjlighet att köra jobbet varje dag.
- Veckodag(ar) avsnitt , markera varje kryssruta.
- Ange tiden 23:00:00 timmar.
- Klicka sedan på OK för att återgå till fönstret Skapa jobb.
- I fönstret Skapa jobb, ange startdatum och tidszon, från när du vill starta jobbet och klicka på Använd för att slutligen schemalägga jobbet.
Oracle SQL Developer kommer att generera PL/SQL-koden för ovanstående jobb som visas i exemplet nedan:
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;
Se även:
- Hur kontrollerar man tabellutrymme i Oracle SQL Developer?