sql >> Database >  >> RDS >> Oracle

Hoe een taak plannen in Oracle SQL Developer?

Hieronder vindt u de stapsgewijze handleiding voor het plannen van een taak in Oracle SQL Developer.

Stappen om een ​​taak te plannen in Oracle SQL Developer

In het volgende voorbeeld maken we een taak die elke nacht om 23:00 uur moet worden uitgevoerd om een ​​opgeslagen Oracle-procedure BATCH_PROCESS_AT_NIGHT uit te voeren.

  1. Klik in Oracle SQL Developer nadat u verbinding heeft gemaakt met de database, klik op de Schema-node om uit te breiden waarin u een taak wilt plannen.
  2. Scrol omlaag in het boommenu en klik op het knooppunt Planner om uit te breiden.
  3. Klik vervolgens in het knooppunt Planner, klik op het Taakknooppunt om te selecteren en vervolgens met de rechtermuisknop te klikken.
  4. Kies in het snelmenu Nieuwe taak optie.
  5. Het venster Taak maken wordt geopend zoals weergegeven in onderstaande afbeelding. Stel vervolgens de volgende configuratie in om de taak elke nacht om 23:00 uur uit te voeren.

  1. Geef de taaknaam op in het veld Taaknaam .
  2. Het selectievakje Inschakelen is standaard ingeschakeld.
  3. Geef de functiebeschrijving op in de Beschrijving veld.
  4. Vervolgens uit het Type taak vervolgkeuzelijst, selecteer de Opgeslagen procedure .
  5. Specificeer het Schema en de procedure naam.
  6. In de Wanneer taak uitvoeren sectie, kies Herhalen uit de vervolgkeuzelijst.
  7. Om de details van het herhalingsinterval op te geven, klik je op het potloodpictogram om het venster Herhalingsinterval te openen zoals weergegeven in de onderstaande afbeelding:

  1. Vanaf het herhalingsinterval elke sectie , kies Dagelijks optie om de taak elke dag uit te voeren.
  2. Op weekdag(en) sectie , selecteer elk selectievakje.
  3. Geef de tijd op 23:00:00 uur.
  4. Klik vervolgens op de OK-knop om terug te keren naar het venster Taak maken.
  5. Geef in het venster Taak maken de startdatum en tijdzone op, vanaf wanneer u de taak wilt starten en klik op de Toepassen-knop om de taak definitief te plannen.

Oracle SQL Developer genereert de PL/SQL-code voor de bovenstaande taak, zoals weergegeven in het onderstaande voorbeeld:

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;

Zie ook:

  • Hoe de tabelruimte controleren in Oracle SQL Developer?
  1. Hoe kan ik wachtwoorden hashen in postgresql?

  2. SQL-query om kolomgegevens in rijen te splitsen

  3. sql join two table

  4. Een door de gebruiker gedefinieerde gegevenstype-alias maken in SQL Server met behulp van T-SQL