İpucu

MySQL'de Zamanlanmış Görev (Job veya Event) Yaratılması

MySQL'de belirli bir zamanda veya zamanlarda çalışan görevler (job) yapabilirsiniz. Bunun için event_scheduler özelliğinin ON olması gerekiyor. MySQL'de bu özelliğin açık olup olmadığını anlamak için aşağıdaki komutu çalıştırabilirsiniz : 

SELECT @@event_scheduler;

 

Eğer ON sonucu çıkarsa zamanlanmış görev yapabilirsiniz , eğer OFF çıkarsa ise açık olmadığı anlamına gelmektedir. @@event_scheduler özelliğini hemen aşağıdaki gibi açabilirsiniz : 

 

SET GLOBAL event_scheduler = 1;

 

Ancak MySQL servisi yeniden başlatıldığında (restart edildiğinde) @@event_scheduler özelliği tekrar OFF olacaktır. Bunu engellemek için my.conf dosyasına (Linux'da etc içindedir) aşağıdaki ifadeyi dosya içindeki [mysqld] geçen yerin alt satırlarına ekleyebilirsiniz :

 

event_scheduler=ON

 

Bu ifade ile MySQL servisi restart olduktan sonra da zamanlanmış görevler açık olacaktır. 

Aşağıdaki gibi bir Event eklenebilir : 

 

CREATE event Event_TEST on schedule every 1 day starts '2010-09-23 05:00:00' do call test_dbo.TestSP()

 

Yukarıda her gün 05:00 de test_dbo veritabanında TestSP'si çağrılacaktır. 

 

CREATE event Event_TEST on schedule every 10 minute do call test_dbo.TestSP()

 

Yukarıdaki örnekte de her 10 dakikada çalışan bir event eklenmiştir.

Eklenen event'leri aşağıdaki komut ile öğrenebilirsiniz :

 

show events;

 

 

 

zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir