Daha önceki yazımızda SQL Server Agent kavramı hakkında bilgilerimizi paylaşmıştık bu yazımızda SQL Server Agent kullanırken olmazsa olmalarımız kullandığımızda SQL Server Agent işlemlerini yapabilmemizi sağlayan Job ve Schedule hakkında daha detaylı bilgi verip derinlemesine öğrenip uygulama üzerinde de nasıl kullanırız bunu göstermeye çalışacağım, SQL Server Agent veri tabanımızın işlemlerini gerçekleştirip veri tabanı hakkında otomatik işlemler yapmamızı sağlayan bir SQL kavramıydı, şimdi otomatik olarak veri tabanımız için her 30 saniyede kayıt almasını sağlayan Job işlemi yapmaya başlayalım, bu işlemi yapmadan önce bilgisayarımızdan SQL Server Configuration Management adlı uygulamamızı açıyoruz burada uygulamanın sol kısmında yer alan SQL Server Services uygulamasına tıklayıp sağ tarafta açılan menüden SQL Server Agent yazan alana sol ardından sağ klik yapıp start diyerek SQL Server Agent’ı çalıştırıyoruz, “state” barı “stopped” olan durumlarda geçerlidir eğer çalışıyorsa buna gerek kalmıyor.
Bu işlemi yapıp SQL Server Agent Servisini çalıştırdıktan sonra SQL Server Management Studio da işlemlerimizi yapmaya başlayabiliriz, bu başlatma işlemimizi yaptıktan sonra Management Studiomuz aşağıdaki gibi ise doğru şekilde başlatma işlemi yapılmış demektir,
SSMS uygulamamızın sol kısmında yer alan SQL Server Agent kısmı aşağıdaki yanında yeşil oynatma görseli bulunuyorsa artık diğer işlemlerimize devam edebiliriz, SQL Server Agent bölümüne tıklayıp altta açılan Job kısmına sağ tıklayıp New Job dediğimizde artık veri tabanımız için otomatik yapılmasını istediğimiz talimatları eklemeye başlayabiliriz,
bu işlemi yaptıktan sonra uygulamanın sağ tarafında açılan Job menüsünde name kısmı yapılacak olan işin adını owner hangi kullanıcıların yetkisinde olacağını descripiton da işlem hakkında detay vermemiz için kullanılır Enabled kısmı da otomatik olarak başlasın mı yoksa manuel olarak mı başlasın içindir bunları aşağıda görüldüğü gibi yaprak ikinci adıma geçiyoruz, bundan sonraki işlemimiz menünün solunda bulunan Steps olacaktır.
Steps bölümüne tıkladığımızda menünün altında bulunan New Step butonuna tıklayıp aşağıdaki menüye geliyoruz burada Step name kısmında step adına isim, Type kısmında kayıt tipini T-SQL olarak yapıyorum Database kısmı hangi veri tabanı için bu işlemi yaptığımı Command kısmında veri tabanı için yazmış olduğum komutu eğer farklı dosyalarda var ise Open diyerek dosyadan komutları ekleyerek istediğim komutu verebilirim aşağıdaki şekilde işlemleri yaptıktan sonra ok butonuna tıklayıp Schedule kısmına geçiyoruz.
Steps kısmını başarılı bir şekilde hallettikten sonra Schedule bölümüne tıklıyoruz bu bölümde verdiğimiz talimatın ne kadar sürede olması gibi diğer işlemleri gerçekleştireceğiz, Steps kısmında Ok butonuna tıkladıktan sonra New Job menüsünde bulunan Schedule ye tıklıyoruz açılan pencerede name kısmına ismimizi Schedule type kısmında seçeneklerimiz bulunmakta bu seçeneklerimiz SQL Server Agent başlatıldığında, İşlemci çok düşük seviyelerde çalıştığında, her zaman ve bir kez olmak üzere dört seçeneğimiz bulunmakta bunlardan her zaman yani Recumming’i seçiyorum, Frequency bölümünde yine Occurs kısmında günlük haftalık ve aylık seçeneklerimiz mevcut bunlardan günlük olanı Daily ile devam ediyorum, Recurs every kısmını da 1 gün olarak seçiyorum Occurs every bölümü bize ne kadar süre de işlem gerçekleştirmemizi soruyor burda 30 second(s) olarak seçip Start date kısmının No end date olarak seçiyorum ki belli bir tarih olmadan işlem yapmasını seçtikten sonra Description kısmı bu işlem aşağıda belirttiği gibi 27.10.2024 tarihinden başlamak üzere 00.00.00 ve 23.59.59 saatleri arasında her gün her 30 saniyede bu işlemin yapılacağını gösteriyor, artık 30 saniyede bir kayıt alan otomatik bir işlem hazırlamış olduk yaptığımız işlemi veri tabanımız da görmeye başlayabiliriz. Ayrıca veri tabanımızda bulunan Job kısmına tekrar geri geldiğimizde kaydettiğimiz veri tabanı kayıt işlemini göreceğiz, aynı kısımda birden fazla başka kayıtlar da ekleyebiliriz. Buradaki seçim kısımlarını ben kendi isteğime göre gerçekleştirdim sizler de gerekli olan zaman aralıklarını kullanabileceğiniz şekilde değiştirebilirsiniz, ben sizlere örnek olsun diye kısa bir sürede olması için kısa süreli yapmıştım.
Bugün ki yazımızda SQL Server Agent ile veri tabanımızda otomatik olarak yapılmasını istediğimiz işlemlerin nasıl yapacağımızı Job kısmında menü kullanımlarını Schedule kısmında zaman aralıklarımızı nasıl yapacağımızı hangi aşamaları gerçekleştireceğimizi birlikte öğrenmeye çalıştık, sabırla okuduğunuz ve zaman ayırdığınız için teşekkürler 🙂
0 Yorum