|
<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Teknik Kılavuzlar > Netsim System Agent Kurulum ve Yönetim Kılavuzu > 6. Zamanlanmış görevler > 6.2 Motorun zamanlanmış işleri (Scheduler) |
ALTER DATABASE <ad> SET TASK SCHEDULER ON denen her veritabanı için —
MASTER dâhil — ajan bir iş dağıtıcısı kurar. Dağıtıcı
--forkTaskScheduler sürecinde beş saniyede bir bakar ve zamanı gelen her işi
kendi alt sürecinde çalıştırır (--forkTask -database <ad> -jobid <no>).
Aynı işin önceki süreci bitmeden yenisi başlatılmaz, farklı işler paralel koşar; işler
SYSTEM kimliğiyle çalışır. Dağıtıcı kümesi çalışan hizmette izlenir: bir veritabanının görev
zamanlayıcısı açılır ya da kapanırsa (SET TASK SCHEDULER), bir veritabanı yaratılır ya da
düşürülürse, dağıtıcı birkaç saniye içinde eklenir ya da kaldırılır; hizmeti yeniden başlatmak gerekmez.
İş listesi SYS.Scheduler paketiyle yönetilir (attachJob,
enableJob / disableJob, startJob, resetJob,
detachJob); tanımlar ivd$scheduler_jobs tablosundadır. Liste bir
değişiklikten hemen sonra ve en geç beş dakikada bir yeniden okunur, yani yeni bir iş için
hizmeti yeniden başlatmak gerekmez. Her koşunun sonunda ivd$last_status,
ivd$run_count, ivd$failure_count ve sıradaki zaman
(ivd$next_run) yazılır; işin gövdesi bir uyarıyla biterse koşu başarılı sayılır ve
uyarı günlüğe düşer, yalnızca hata koşuyu düşürür.