SQL SERVER JOB KULLANIMI? NE İŞE YARAR?

SQL SERVER JOB KULLANIMI

Kullanıcıların tanımlı olduğu 10 milyon adet kaydın bir tablomuzu düşünelim ve yöneticiniz sizden haftalık aynı isim ve soyisimli kullanıcıların sayısını göstermenizi istediğini var sayalım. (Biraz saçma gelebilir, fakat bunları sipariş kayıtlarının olduğu ve haftalık hangi personel kaç kalem sipariş verdiğini istediği zaman son derece mantıklı bir istek oluyor.) Normal şartlar altında sql veri tabanımıza sürekli istekler yollayarak gün içinde oluşan sistem yüküne bir de bunu eklemek zorunda kalacağız, bu gibi durumlarda ise imdadımıza sql server job yetişiyor.

Örneğin bu yapı ile yazacağınız bir procedure scripti ile günlük veritabanı yedeği de alabilirsiniz.

Her neyse ilk olarak yapmamız gereken (elinizde kullanıcı tablosu olduğunu varsayıyorum.)

  • Verilerin çekileceği bir tablo oluşturuyoruz.

  • Daha sonra bu tabloya verileri aktarmamızı sağlayacak olan stored procedure scriptini yazıyoruz.

  • İlk iki işlemi hallettikten hemen sonra Object Explorer menüsünden SQL Server Agent hizmeti kapalı ise sağ tuş ile start yapıyoruz.

  • Jobs kısmına gelip sağ tuş yaparak New Job diyoruz.
  • General kısmında Name kısmına job için bir isim veriyoruz ve Description kısmına bu job ne amaçla yapıldığını yazıyoruz.

  • Steps kısmına gelip New diyerek Step’e bir isim veriyoruz ve Command kısmına verileri istediğimiz tabloya yazacak olan stored procedure exec ile yazıyoruz.

  • Schedules kısmında new diyip name kısmına bir isim vererek gerekli zaman ayarlamalarını yaparak jobumuz çalışmaya hazır bir şekilde bırakıyoruz.(Ben haftanın ilk günü olan pazartesileri saat 12:00 da işlemleri yapmasını istedim.)

  • Ve sonuç ortada;

Gürkan PAYDAŞ | 2018-06-04 12:51:05