6.2 Motorun zamanlanmış işleri (Scheduler)

<< İç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.