sql server schedule job (Zamanlanmış Görevler) Created
Merhaba Arkadaşlar
Bu yazımda Sql serverda bulunan türkçesiyle zamanlanmış görevleri anlatacağım.
Sql serverimizde belli zamanlarda biz işleri sunucuya yaptırmak isteriz.Bunlar neler olabilir diye soracak olursanız; her gece belli bi saatte backup alsın,belirtilen saatlerde düzenli olarak bir sorguyu çalıştırsın,belirli bir saatte sms mail göndersin gibi vs. görevler türetebiliriz.Bu görevleri sunucumuza ekleyerek belirtilen zamanlarda bu görevi çalıştırabiliriz.Bu işleme başlarken ilk önce sql server agent prosesi çalışıyormu kontrol ediyoruz. Eğer Aşağıdaki resim gibi yeşil ise çalışıyordur.
Aşağıdaki gibi değil yeşil gibi ise Sql Server Agent’e sağ tıklayıruz ve Start yazısına tıklıyoruz.Bir kaç saniye içinde agent çalışmaya başlar ve daha sonra görevimizi oluşturabiliriz.
Görevimizi oluşturmak için Jobs‘a sağ tıklıyoruz. Daha sonra açılan menüden New Job…. Seçeneğini seçiyoruz.
Açılan new job ekranından görevimize bir isim veriyoruz.
isim verdikten sonra Yan tarafta bulunan 1 numaralı kutucukta belirttiğim steps yazısına tıklıyoruz ve aşağıda 2 numarada bulunan kırmızı kutucuk üzerinde bulunan new buttonuna tıklıyoruz.Yeni gelen formda 3 numarada belirttiği gibi isim veriyoruz.Backup kodunu yazacağımız için 4 numarayı T-SQL seçiyoruz.Backup işleminin kodunu ise 5 çalışacak kodu 5 numaralı alana yazıyoruz. ve ok‘e tıklıyoruz.
Backup kodunu yazdıktan sonra o kodun hangi aralıklar ile çalışacağını Yan menüde bulunan Schedules kısmına tıklayıp ayarlıyoruz. Tıkladıktan sonra new seçeneğini tıklıyoruz.Burada Accurs kısmında bulunan Günlük Haftalık ve aylık seçenekleri seçiyoruz.Ve Daily Frequency kısmıda bulunan hangi saatte çalışacağını seçiyoruz.ve ok‘e tıklıyoruz.
Backup işlemi yapıldı fakat şöyle birşey de yapabiliriz.Backup alma işlemini yaptıktan sonra hata yok ise bize email atması için Natifications seçeneğini seçip email kısmını aktif ediyoruz.Daha sonra ok‘e tıklayıp görevi kaydediyoruz.Belirttiğimiz aralıkta sunucu düzenli olarak backup işlemini kendisi yapacaktır.