sql >> Databasteknik >  >> RDS >> Oracle

Hur schemalägger man ett jobb i Oracle SQL Developer?

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.

  1. 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.
  2. Bläddra ner i trädmenyn och klicka på noden Schemaläggare att expandera.
  3. Klicka sedan på jobbnoden i schemaläggarens nod, för att välja och gör sedan högerklicka.
  4. Välj Nytt jobb på snabbmenyn alternativ.
  5. 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.

  1. Ange jobbnamnet i fältet Jobbnamn .
  2. Aktivera kryssrutan är som standard aktiverad.
  3. Ange arbetsbeskrivningen i beskrivningen fältet.
  4. Då från Typ av jobb rullgardinsmenyn välj lagrad procedur .
  5. Ange schema och procedur namn.
  6. I När jobb ska utföras väljer du Upprepa från rullgardinsmenyn.
  7. 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:

  1. Från upprepningsintervallet varje avsnitt , välj Dagligen möjlighet att köra jobbet varje dag.
  2. Veckodag(ar) avsnitt , markera varje kryssruta.
  3. Ange tiden 23:00:00 timmar.
  4. Klicka sedan på OK för att återgå till fönstret Skapa jobb.
  5. 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?
  1. Vilket är det längsta möjliga telefonnumret i världen bör jag överväga i SQL varchar(length) för telefon

  2. MariaDB RTRIM() vs RTRIM_ORACLE():Vad är skillnaden?

  3. Beräkna tidsskillnaden mellan två rader

  4. mysql preparerat satsfel:MySQLSyntaxErrorException