Konuyu Açan #1
SQL Event Scheduler ile Otomatik Görevler

SQL Server veya MySQL gibi veritabanı sistemlerinde, düzenli ve otomatik veri yönetimi sağlamak, zamanlanmış işlemlerle mümkündür. Bu noktada, Event Scheduler (Olay Zamanlayıcı) önemli bir araç haline gelir. Özellikle, rutin veri güncellemeleri, rapor üretimi veya bakım işlemlerini manuel müdahale olmadan gerçekleştirmek isteyen sistem yöneticileri ve geliştiriciler için bu özellik büyük kolaylık sağlar.

İlk olarak, MySQL'de Event Scheduler aktif hale getirilmelidir. Bu, genellikle aşağıdaki komutla yapılır:

KOD
12
SET GLOBAL event_scheduler = ON;


Bu ayar, sunucu yeniden başlatılmadan kalıcı hale getirilmek istenirse, my.cnf veya my.ini dosyasına event_scheduler=ON satırı eklenir. MySQL'de olaylar, belirli zamanlarda veya tekrar eden zaman dilimlerinde tetiklenebilir. Örneğin, günlük olarak belirli bir tabloyu temizlemek veya raporları güncellemek gibi işlemler için ideal.

Bir olay oluşturmak için şu yapıyı kullanabiliriz:

KOD
1234567
CREATE EVENT event_adi
ON SCHEDULE
    EVERY 1 DAY
    STARTS '2024-01-01 00:00:00'
DO
    UPDATE tablo_adi SET durum='kapat' WHERE tarih < DATE_SUB(NOW(), INTERVAL 30 DAY);


Burada, event_adi adlı olay her gün belirli bir saat diliminde çalışır ve eski verileri otomatik temizler. Bu sayede, sistem performansı ve veri bütünlüğü sağlanırken, manuel müdahale ihtiyacı ortadan kalkar.

MySQL'deki olaylar, detaylı loglama, hata yönetimi ve durdurma gibi özelliklerle birlikte gelir. Ayrıca, olayların aktif olup olmadığını veya durumunu görmek için şu sorgu kullanılabilir:

KOD
123
SHOW EVENTS;
SHOW CREATE EVENT event_adi;


SQL Server’da ise, SQL Server Agent kullanılır ve zamanlanmış görevler (jobs) aracılığıyla benzer otomasyonlar gerçekleştirilebilir. Her iki sistem de, büyük veri hacimlerinde ve sürekli çalışan uygulamalarda otomatik süreçleri devreye almak için kritik öneme sahiptir.

Sonuç olarak, Event Scheduler veya benzeri zamanlama araçlarını etkin kullanmak, veritabanı yönetimini hem otomatikleştirir hem de operasyonel hataları azaltır. Bu sistemlerin detaylı yapılandırması ve ihtiyaçlara göre özelleştirilmesi, kurumsal verimliliğin anahtarıdır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi