Poniżej znajduje się przewodnik krok po kroku, jak zaplanować pracę w Oracle SQL Developer.
Kroki planowania zadania w Oracle SQL Developer
W poniższym przykładzie utworzymy zadanie uruchamiane każdej nocy o 23:00 w celu wykonania procedury składowanej Oracle BATCH_PROCESS_AT_NIGHT.
- W Oracle SQL Developer po połączeniu z bazą danych kliknij węzeł Schemat do rozszerzenia, w którym chcesz zaplanować pracę.
- Przewiń menu drzewa i kliknij węzeł Harmonogram rozwijać.
- Następnie w węźle Harmonogram kliknij węzeł Zadanie aby wybrać, a następnie kliknij prawym przyciskiem myszy.
- Z menu skrótów wybierz Nowa oferta pracy opcja.
- Otworzy się okno Utwórz zadanie, jak pokazano na poniższym obrazku. Następnie ustaw następującą konfigurację, aby uruchamiać zadanie każdej nocy o 23:00.
- Podaj nazwę stanowiska w polu Nazwa stanowiska .
- Włącz pole wyboru jest domyślnie włączone.
- Podaj opis stanowiska w Opisie pole.
- Następnie z Rodzaj pracy menu rozwijanego wybierz procedurę składowaną .
- Określ schemat i procedurę imię.
- W Kiedy wykonać zadanie sekcji, wybierz Powtarzanie z listy rozwijanej.
- Aby określić szczegóły interwału powtarzania, kliknij ikonę ołówka aby otworzyć okno Interwał powtórzeń, jak pokazano na poniższym obrazku:
- Z interwału powtarzania każdej sekcji , wybierz Codziennie możliwość uruchamiania zadania każdego dnia.
- Sekcja Dni tygodnia , zaznacz każde pole wyboru.
- Określ godzinę 23:00:00 godzin.
- Następnie kliknij przycisk OK aby powrócić do okna Utwórz zadanie.
- W oknie Utwórz ofertę pracy określ datę rozpoczęcia i strefę czasową, od której chcesz rozpocząć pracę, a następnie kliknij przycisk Zastosuj aby w końcu zaplanować pracę.
Oracle SQL Developer wygeneruje kod PL/SQL dla powyższego zadania, jak pokazano w poniższym przykładzie:
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;
Zobacz też:
- Jak sprawdzić przestrzeń tabel w Oracle SQL Developer?