Burak IŞIKLI :))

SQL Server Agent Service

Posted in SQL Server by Burak IŞIKLI on 5 Mart 2009
SQL Server Agent Service veritabanı yönetim sistemimiz içerisinde veritabanı ajanı olarak da anılır. Bu servisin yaptığı iş sizlerin zamanını belirterekten belli saatlerde şöyle bir iş yap ve işte tanımladığın şu kişiye mail ve başka yolla haber ver şeklinde veya da sizin belirttiğiniz bazı değerler arasında sizin ve veritabanı yönetim sisteminiz için sıkıntılı olabileceği durumlarda şu davranışlarda bulun ve sonuçlarını göster diyebileceğimiz bir servistir. En genel ifadelerle yukarıdaki söylediklerimle özetleyebiliriz agent service’i ancak gelin yukarıda anlattığım olayları bir senaryo itibariyle nasıl yapabiliriz bunu inceleyelim. Günümüzde biliyorsunuz şirketleri ön plana çıkaran en önemli sonuçlardan bir taneside şüphesiz ki şirketimizin verileridir.Düşünün ki büyük bir şirketin DBA(Database Administrator) veritabanı yöneticisiyiz ve işimiz şirketin verilerinin bakımını yapmak ve uygun zamanlarda uygun şekillerde yedekleme işlemini yapmaktır. Anlatacağımız senaryo itibariyle şunu hedefliyoruz.Hangi zaman sürecinde yapmasını bizim belirleyeceğimiz bir job(iş) tanımlayarak ve ne iş yapmasını söyleyerek bizim adımıza birtakım işlemleri gerçekleştirmesini isteyeceğiz. Bu işlemin sonucunda bir operator ile eğer sonuç olumlu, olumsuz yada her iki durumda da bize haber vermesini isteyeceğiz. Burada yapacağımız uygulamaya başlamadan önce söylenecek en önemli konu ise sistemimiz SQL Server Agent Service modda çalışıyor olmalıdır.

İşe bir job tanımlayarak başlayabiliriz. Bunun için SQL Server Management Studio’dan SQL Server Agent bakılır. Çalışmıyorsa üzerine sağ tıklayıp start yaparak çalıştırabiliriz.

Ekrandaki görünteden jobs seçeneğine sağ tıklayarak New Job seçilerek karşımıza açılan ekrandan Job’ımıza bir isim verilir.Yazacağımız job’ımızı herhangi bir kategoride olup olmayacağını Category tarafından seçebiliriz. İstersek eğer job’ımızla ilgili bir açıklama yapmak için Description denilen kısım kullanılır.

Steps seçeneğine geçerek artık uygulanacak olan job’ımızın adımlarını yazmaya başlıyoruz. New diyerek karşımıza çıkan ekranda step bir isim verilir. Step tipine ise T-SQL script yazacağımızı söyledikten sonra hangi veritabanı için işlem yapacağımız seçilir. T-SQL komutunu yazdıktan sonra Parse diyerek yazdığımız işlem tamamlanır. Alt tarafta bulunan Start Step kısmında ise birden fazla adım yazdı isek job’ımızın hangi adımdan başlayacağını söyleyebiliriz. Schedule tabında ise belli bir zaman vererekten işimizi aktif ederiz eğer bunu kullanmayacaksak job’ımızı ilk ana ekran üzerinden ilgili job seçilerek sağ tıklayarak Start Job denilebilir. Ancak biz belli bir zamanda yapmasını istiyoruz.

Adına Backup dediğimiz job’ımızın çalışma zamanını New Schedule diyerek gerekli değerleri set ederek 15:00 olarak belirledik. Ve de job’ımıza bir isim verdik. Notifications tabında ise yapılması gereken operator ile job’ın durumunun bize bildirilmesini sağlamaktır. Bunun için yapılması gereken Operator tanımlamaktır. Bunun için New Operator seçeneğinden operatorumuze bir isim vermektir. Operatorumuze bir isim verdikten sonra E-mail adresini tanımlamak varsa Pager operatoru tanımlamak ve net send adres seceneğine ise bilgisayarımızın adresini yazabiliriz.

Operator tarafında adres ve mail bilgilerini yazdıktan sonra istersen çalıştığından emin olmak için Test tuşuna basarak kontrol edebilirsiniz. Notifications tabında E-mail operatorunun tanımlanan ismiyle seçilir. Pager operatoru yapmadım ancak bunun yerine bilgisayarımın adını set ettim. İsterseniz en altta bulunan Automatically delete job seçeneğini seçerek job’ınızın bundan sonra ki davranışını belirleyebilirsiniz. Artık job’ımızı oluşturduk ve yapmamız gereken bizim tarafımızdan belirtilen zamanda çalışması beklemek… İşte Sonuçlar hem outlook’ta ki belirttiğim adresime gelen mail hem de net send üzerinden messenger service yardımıyla gelen cevap. Artık job’ımızı oluşturduk ve yapmamız gereken bizim tarafımızdan belirtilen zamanda çalışması beklemek…

Bir Yanıt

Subscribe to comments with RSS.

  1. […] Database Mail I’ve wrote these article before. You can read SQL Server Agent Service on this link and Database Mail on this link SQL Server Agent Service is based job schedule. To remember birthday […]


Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: