Görev Zamanlayicisi ile Sql Sorgusu icin Bat Dosyasi ile Calistirma


April 2022 (0) Iptv 12/21/2024


Bir sorgunuz var ve hergün belli saatlerde otomatik olarak çalışmasını istiyorsunuz. Bunu gerçekleştirmek için çeşitli yöntemler bulunmakta...

Mesela Waitfor time ifadesini kullanabilirsiniz. waitfor time ile birlikte çalıştıracağınız sorguyu bir döngü içerisine alabilirsiniz. 

Sql Agent servisini kullanarak yapabilirsiniz.(Not: Mssql'in express sürümlerinde agent yapısı bulunmuyor.)
Bu yazımda Windows işletim sisteminde zamanlanmış görevler oluşturarak sql sorgu parçasının belirlediğim zaman aralığında otomatik olarak çalışmasını göstereceğim.
İlk önce " D:\deneme" dizininde ilgili sorgumuzu oluşturarak(metin belgesini kullanabilirsiniz) scriptimizi .sql formatında kaydedelim. (Ben "sorgumuz.sql" isminde bir dosya oluşturdum.Not: Dosyaları kaydederken Kayıt Türü olarak "Tüm Dosyalar" seçeneğini seçiniz.)
Daha sonra tekrar yeni bir metin belgesi açarak "sqlcmd -S localhost -i D:\deneme\sorgumuz.sql" ifadesini belgeye kopyalayalım. Daha sonra "çalıştır.bat" diye kaydedelim.

sqlcmd -S localhost -i D:\deneme\sorgumuz.sql

Buradaki -S anahtarı sunucu adını temsil ediyor ben localhost olarak yazdım. -i anahtarı kullanmak istediğimiz T-Sql script dosyasının yolunu tarif etmek için kullanılıyor.
sqlcmd -S localhost -E -i D:\deneme\sorgumuz.sql olarak yazsaydık buradaki -E ise güvenli bağlantı (yani windows autentication) temsil ediyor. Windows autentication değilde sql server login kullanıyorsanız -E anahtarı yerine -U anahtarı kullanarak kullanıcı adınızı -P anahtarı kullanarak da şifrenizi girmeniz gerekecek. Ör: sqlcmd SADIK -U sa -P 123456 -i D:\deneme\sorgumuz.sql

Daha sonra Denetim Masasından "Görev Zamanlayıcısı"nı açalım. Pencere açıldıktan sonra sağ taraftan "Görev Oluştur" seçeneğine tıklayalım. Genel sekmesinde tercihen gerekli yerleri dolduralım.
Daha sonra "Tetikleyiciler" sekmesine geçelim. Buradan "Günlük"(sizin tercihiniz başka olabilir) seçeneğini seçip saat olarak zamanını verelim. Ben saat her gün 23:00 da sorgumun otomatik olarak çalışmasını istiyorum. İşlemlerimiz bittikten sonra "Tamam" diyelim ve yeni tetikleyici oluşturalım.
Sonra "Eylemler" sekmesine geçelim ve burada yeni bir olay oluşturalım. Karşımıza gelen pencereden program komut dosyası olarak daha önce oluşturduğumuz "çalıştır.bat" dosyasını seçelim.
Tamam seçeneğini tıklayarak devam edelim.
Koşullar ve Ayarlar sekmesine dokunmuyorum siz tercih ettiğiniz kriterler varsa oradan ayarlamalar yapabilirsiniz. "Tamam" butonuna tıklayarak yeni görevimizi oluşturuyoruz.
 "Otomatik sql sorgulama" görevimiz hazır durumda sağ paneldeki "Çalıştır" butonuna tıklayarak hazır halindeki görevimizi aktif hale getirebiliriz. Bundan sonra hergün saat 23:00'da sql sorgum otomatik olarak arka planda çalışacaktır.


Yorum yapabilmek için giriş yapınız

Giriş Yap

Sitede Ara

En Çok Okunanlar

Android Cihazlara POP3 E-Posta Hesabı Kurulumu (1773)
Windows simgelerinde beyaz ikon sorunu ve çözümü (1362)
SQL REPLACE() Kullanımı (909)
Yerel Ağ Bağlantısına girmek istediğimde ''Bağlantı özelliklerine erişmek için yeterli yetkiniz yok.Yöneticinize başvurun'' uyarısı.. (529)
Access violation at address 0518fde4 inmodule NETINFO.dll Read of adress 00000000 (472)
CMD komutları ile Windows Aktivasyonu (381)
PatchCleaner v1.4.2.0 indir Windows Installer Temizleme Programı (373)
Bedava Netflix Hesapları 2022 (Ücretsiz Premium Hesaplar) (370)
MailEnable Webmail Unknown or Disabled User Hatası (362)
Server communication failure. Please refresh your browser and try again. (342)
Turbobit Premium Hesaplar Bedava Güncel Üyelikler 2022 (337)
There is already an object named in the database Cozum (334)
Turbobit Premium Hesaplar Güncel Liste 2022 (327)
Windows 10 Gereksiz Servislerin Kapatılması - Resimli Anlatım (309)
Yazıcı hata kodu 0x0000011b sorun ve cozumu (306)
Windows Bileşen Deposu (WinSxS) Klasörünü Temizleme (293)
Adobe After Effects CC 2019 Full İndir – v16.1.1.4 (245)
Linq ile inner Join Kullanımı (243)
ASP.NET MVC Email Doğrulama Sayfası (Verification) (238)
Dinozor Nesline Son Veren Silen Asteroit Felaketi, Nasıl Gerçekleşti? (228)
3 Adımda Server olay loglarının silinmesi (214)
Windows 10 durdurulabilecek hizmetler (206)
Bedava Turbobit Premium Hesap 2022 (%100 Güncel Hesaplar) (196)
Visual Studio 2017 Dil Ekleme/Değiştirme (191)
Windows Server Çoklu Oturum Açma Ayarı (175)

Son Yorumlar