Nedenfor er den trinvise guide til, hvordan du planlægger et job i Oracle SQL Developer.
Trin til at planlægge et job i Oracle SQL Developer
I det følgende eksempel opretter vi et job, der skal køres hver nat kl. 23:00 for at udføre en Oracle-lagret procedure BATCH_PROCESS_AT_NIGHT.
- I Oracle SQL Developer efter at have oprettet forbindelse til databasen, klik på Skema-noden for at udvide, hvor du vil planlægge et job.
- Rul ned i træmenuen, og klik på planlægningsknuden at udvide.
- Derefter klik på jobknuden i planlægningsknuden for at vælge, og højreklik derefter.
- Vælg Nyt job i genvejsmenuen mulighed.
- Opret job-vinduet åbnes som vist på billedet nedenfor. Indstil derefter følgende konfiguration til at køre jobbet hver nat kl. 23:00.

- Angiv jobnavnet i feltet Jobnavn .
- Aktiver afkrydsningsfeltet er som standard aktiveret.
- Angiv jobbeskrivelsen i beskrivelsen felt.
- Så fra Type job rullemenuen, vælg den lagrede procedure .
- Angiv skemaet og proceduren navn.
- I Hvornår job skal udføres skal du vælge Gentages fra rullemenuen.
- For at angive detaljer om gentagelsesinterval skal du klikke på blyantikonet for at åbne vinduet Gentag interval som vist på billedet nedenfor:

- Fra gentagelsesintervallet hver sektion , vælg Dagligt mulighed for at køre jobbet hver dag.
- Ugedag(e) sektion , marker hvert afkrydsningsfelt.
- Angiv tidspunktet 23:00:00 timer.
- Klik derefter på OK-knappen for at vende tilbage til vinduet Opret job.
- I vinduet Opret job skal du angive startdatoen og tidszonen, fra hvornår du vil starte jobbet, og klik på knappen Anvend for endelig at planlægge jobbet.
Oracle SQL Developer genererer PL/SQL-koden for ovenstående job som vist i nedenstående eksempel:
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 også:
- Hvordan tjekker man Tablespace i Oracle SQL Developer?