sql >> Databáze >  >> RDS >> Oracle

Jak naplánovat práci v Oracle SQL Developer?

Níže je uveden podrobný návod, jak naplánovat úlohu v Oracle SQL Developer.

Kroky k naplánování úlohy v Oracle SQL Developer

V následujícím příkladu vytvoříme úlohu, která se bude spouštět každou noc ve 23:00 za účelem provedení uložené procedury Oracle BATCH_PROCESS_AT_NIGHT.

  1. V aplikaci Oracle SQL Developer po připojení k databázi klikněte na uzel Schema rozbalte, ve kterém chcete naplánovat úlohu.
  2. Posuňte se dolů ve stromové nabídce a klikněte na uzel Plánovač rozšířit.
  3. Potom v uzlu Plánovač klikněte na uzel Úloha vyberte a poté klikněte pravým tlačítkem.
  4. V místní nabídce vyberte možnost Nová úloha možnost.
  5. Otevře se okno Vytvořit úlohu, jak je znázorněno na obrázku níže. Poté nastavte následující konfiguraci na spouštění úlohy každou noc ve 23:00.

  1. Do pole Název úlohy zadejte název úlohy .
  2. Zaškrtávací políčko Povolit je ve výchozím nastavení povoleno.
  3. Uveďte popis úlohy v Popis pole.
  4. Poté z Typ úlohy v rozevíracím seznamu vyberte uloženou proceduru .
  5. Uveďte Schéma a postup jméno.
  6. V části Kdy provést úlohu vyberte Opakování z rozbalovací nabídky.
  7. Chcete-li zadat podrobnosti intervalu opakování, klikněte na ikonu tužky otevřete okno Interval opakování, jak je znázorněno na obrázku níže:

  1. Z intervalu opakování každá sekce , vyberte Denně možnost spouštět úlohu každý den.
  2. Sekce Dny v týdnu , zaškrtněte všechna políčka.
  3. Uveďte čas 23:00:00 hodin.
  4. Potom klikněte na tlačítko OK se vraťte do okna Vytvořit úlohu.
  5. V okně Vytvořit úlohu zadejte datum zahájení a časové pásmo, od kdy chcete úlohu zahájit, a klikněte na tlačítko Použít konečně Schedule the Job.

Oracle SQL Developer vygeneruje kód PL/SQL pro výše uvedenou úlohu, jak je znázorněno v níže uvedeném příkladu:

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;

Viz také:

  • Jak zkontrolovat tabulkový prostor v Oracle SQL Developer?
  1. Jak mohu odstranit duplicitní řádky v tabulce

  2. Jak načíst data z kurzoru v Oracle pomocí For Loop

  3. O dopadu celostránkových zápisů

  4. Oprava ‚Aplikaci „SQLDeveloper.app“ nelze otevřít.‘