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?