Bu Sayfayı Paylaş:

Veri

MySQL'de Zamanlanmış Görev (Event) Değiştirilmesi

MySQL'de bir EVent aşağıdaki gibi güncellenebilir : 

ALTER event Event_TEST on schedule every 17 minute do call test_dbo.TestSP()

 

 


Veri

MySQL'de Bir Event'i Silme (Drop)

MySQL'de bir Event aşağıdaki gibi silinebilir (drop) : 

DROP EVENT Event_TEST;

 


İ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;

 

 

 


İpucu

MySQL'de Event Listesini Alma

MySQL'de Event listesi aşağıdaki gibi alınabilir : 

SHOW EVENTS;

 





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