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?