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?