Oracle DBA saya telah menyiapkan tugas dengan repeat_interval berikut:

Start Date :"30/JAN/20 08:00AM"
Repeat_interval: "FREQ=DAILY; INTERVAL=0; BYMINUTE=15"

Bolehkah saya bertanya apa artinya "Interval=0"? Apakah itu berarti tugas ini akan berjalan setiap hari dari jam 8 pagi, dan akan berulang setiap 15 menit sampai berhasil?

Saya mencoba mendapatkan jawaban dari Google, tetapi yang saya temukan adalah Interval=1, tetapi tidak ada untuk 0.

Jadi akan sangat bagus jika ada yang bisa berbagi cahaya dengan saya di sini.

Terima kasih sebelumnya!

1
E Leung 28 Mei 2020, 03:48

1 menjawab

Jawaban Terbaik

INTERVAL adalah jumlah kenaikan nilai FREQ antar eksekusi. Saya percaya dalam kasus ini bahwa nilai 0 atau 1 akan sama. Jadwal seperti yang ditunjukkan akan dieksekusi sekali per hari (FREQ=DAILY), sekitar 15 menit melewati jam acak (BYMINUTE=15, tetapi BYHOUR dan BYSECOND tidak disetel).

Jadwal tidak ada hubungannya dengan berhasil atau tidaknya eksekusi sebelumnya. Tanggal Mulai hanyalah tanggal saat pekerjaan diaktifkan, bukan saat pekerjaan itu benar-benar mulai diproses.

Jika Anda ingin menjalankannya setiap 15 menit sejak Anda mengaktifkannya, Anda harus mengatur sebagai berikut:

FREQ=MINUTELY; INTERVAL=15

Jika Anda ingin menjalankannya tepat pada seperempat jam, maka ini:

FREQ=MINUTELY; BYMINUTE=0,15,30,45; BYSECOND=0

Jika Anda ingin menjalankannya setiap hari pada jam 8 pagi, maka ini:

FREQ=DAILY; BYHOUR=8; BYMINUTE=0; BYSECOND=0
1
pmdba 28 Mei 2020, 03:13