sql >> Database teknologi >  >> RDS >> Oracle

Hvordan planlægger man et job i Oracle SQL Developer?

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.

  1. 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.
  2. Rul ned i træmenuen, og klik på planlægningsknuden at udvide.
  3. Derefter klik på jobknuden i planlægningsknuden for at vælge, og højreklik derefter.
  4. Vælg Nyt job i genvejsmenuen mulighed.
  5. Opret job-vinduet åbnes som vist på billedet nedenfor. Indstil derefter følgende konfiguration til at køre jobbet hver nat kl. 23:00.

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

  1. Fra gentagelsesintervallet hver sektion , vælg Dagligt mulighed for at køre jobbet hver dag.
  2. Ugedag(e) sektion , marker hvert afkrydsningsfelt.
  3. Angiv tidspunktet 23:00:00 timer.
  4. Klik derefter på OK-knappen for at vende tilbage til vinduet Opret job.
  5. 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?
  1. PL/SQL utilstrækkelige privilegier inden for en forespørgsel manuelt mulig

  2. Hvordan udfører jeg en indsættelse og returnerer indsat identitet med Dapper?

  3. Hvorfor går SQL-id-sekvenser ud af synkronisering (specifikt ved at bruge Postgres)?

  4. Vælg værdier fra XML-feltet i SQL Server 2008