SQL Server da Veritabanı Yönetiminin Otomatikleştirilmesi Microsoft SQL Server, veritabanlarını tutan bir sunucu olarak, belki tek başına (ilgisiz) çalışabilir. Ancak her an bir hata ile karşılaşılarak hizmetini kesebilir. Örneğin veritabanının Transaction Log dosyası dolar ve veritabanına artık kayıt girilemez hale gelir. Bu durumda ne olacak? İşte SQL Server'da görevlerin otomatikleştirilmesi, belli yönetim işlerini otomatik olarak yapmayı kapsar. Bu kapsamda belli koşullar tanımlanır ve olduğunda belli bir işlem yerine getirilerek yönetim yapılmış olur.
SQL Server da Veritabanı Yönetiminin Otomatikleştirilmesi NOT: Yönetim görevlerini zamanlı olarak yerine getirmek ve ilgili operatörlere mesaj göndermek için SQL Server Agent servisinin çalışması gerekir. SQL Server'da yedeklenme (backup), Veri transferi, İndekslerin bakımı, İşlerin (Job) yönetimi, Veritabanı hatalarına karşı mesajlar ve düzeltme işlemleri gibi otomatik yönetim görevlerini destekler
SQL Server Agent’ı Başlatmak Configuration manager altından SQL Server Agent’i sağ tıklayıp başlatın
SQL Server Agent MS ya girilir ve SQL Agent genişletilir
Yeni Job (İş) Oluşturma SQL Server üzerinde bulunan Job (Schedule) mantığıyla bir çok işi otomatik olarak SQL Server a yaptırmak mümkün. Bu işlemlerden biride otomatik yedek aldırma. Örneğin bir job tasarlayıp her akşam gece 12.00 da database veya databaselerin yedeğini aldırabiliriz. ÖRNEK: SQL Server 2008 üzerinde DENEME databasenin otomatik yedeğini almak için bir job tasarlayalım.
Yeni Job (İş) Oluşturma Management Studio >> SQL Server Agent >> Jobs kısmına gelip sağ tık ile New job a geçelim
Yeni Job (İş) Oluşturma
Yeni Job (İş) Oluşturma Steps seçilir ve New tıklanır
Yeni Job (İş) Oluşturma İşin adı (DENEME BACKUP) yazılır
Yeni Job (İş) Oluşturma Yedekleme komutu yazılır OK tıklanır ve Schedule (zamanlama) ekranına gelinir ve new seçilir
Yeni Job (İş) Oluşturma Schedules bölümü job un hangi otomatik süreyle işleneceğinin belirleneceği bölümdür. Resimde de görmüş olduğunuz üzere günlük,haftalık,aylık istediğimiz gibi ayarlama yapabilmekteyiz. Biz bu örneğimizde sonucu hızlıca alabilmek açısından dakikada 1 seçeneğini ayarlıyoruz.
Schedule (Zaman Ayar) Ekranı Ayarlamalar Schedule ün adı yazılır Schedule Adı
Schedule (Zaman Ayar) Ekranı Ayarlamalar Başlama bitiş saati (start ve end) ile yedekleme sıklığı (Occurence) seçilir Sıklık Başlama Bitiş
Notifications (Uyarı) Ekranı Ok tıklanarak..Notifications a geçilir
Notifications (Uyarı) Ekranı Notifications kısmı, job görevini tamamladıktan sonra ilgili kişilere bilgi vermelerin ayarlandığı bölümdür. Bu örnek için işlem tamamlandığında kendimize mail atacağız.. Bunun için mail ayarlarını yapılandırmak gerekmektedir. Bunu daha sonra anlatacağız
Notifications (Uyarı) Ekranı Eposta Ayarlanmış kabul ediliyor.. O seçiliyor Check ediliyor İşlem Tamamlandığında (completes..) seçiliyor
SQL Server dan Eposta Mesajları Alma Ok tıklandığında eposta ayarlarımız düzgün yapılandırılırsa eposta kutumuza mesaj gelecektir Uygulamalarımızda SQL Server üzerinden direk mail gönderebiliriz. Örneğin bir job hazırlayıp doğum günü olan kişilere otomatik olarak mail gönderme yada otomatik backup alan job larda herhangi bir hata oluştuğunda yetkili kişilere mail gönderilmesini sağlayabiliriz. Bunun için SQL Server üzerinde bazı ayarlamaların yapılması gerekmektedir. İlk olarak Database Mail ayarlamasının nasıl yapıldığına bakalım.
Mail Yapılandırma Management Studio >> Management >> Database Mail kısmında sağ tık yapıp Configure Database Mail i seçelim. Açılan ekranda next e basıp bir sonraki gelen ekranda ilk seçenek seçiliyken next e basalım ve aşağıdaki ekrana erişelim.
Mail Yapılandırma Ekranı
Mail Yapılandırma Ekranı Bu ekrandan sonra Next e Basalım Eposta Ayarlama
Profil Adı yazılır sonra Add tıklanır Mail Yapılandırma Profil Adı yazılır sonra Add tıklanır
Örnek Bir Yapılandırma Ayarı
Mail Yapılandırma Ok Tıkladıktan sonra gelen ekranlara next-next diyerek Database Mail yapılandırmasını sonlandıralım Yapılan ayarlamaların doğru olduğunu test etmek için Database Mail e sağ tıklayıp Send Test E-Mail bölümüne geçelim
Mail Test Mail Hesabı test edilir
Mail Hesabını Kullanan Örnek bir Job Ekranı