Ana içeriğe geç
Kesit SQL
Orta · Köprü Dersleri

Köprü: SQL Agent ve iş geçmişi

Gece işi neden düştü? İş, adım, zamanlama, operatör ve geçmiş tablosunu okumak.

Uygulamada aç, 5 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

Bu bir köprü dersiZamanlayıcı burada çalışmaz; iş tanımlanamaz. Görevlerde gerçek tablonun msdb.dbo.sysjobhistory kurgu kopyasını okursun.
KavramAnlamı
İş (job)Çalıştırılacak adımlar bütünü
Adım (step)T-SQL, PowerShell, paket; başarı ve hatada ne olacağı tanımlanır
ZamanlamaNe zaman
OperatörBildirim alan kişi
Uyarı (alert)Belirli hata ya da eşik olunca tetiklenir

Geçmiş tablosu

run_status: 0 başarısız, 1 başarılı, 2 yeniden deneme, 3 iptal, 4 sürüyor. step_id 0 işin genel sonucudur. run_date yyyyMMdd, run_time ve run_duration HHmmss biçiminde tam sayıdır: 10203, 1 saat 2 dakika 3 saniye.

SELECT j.name AS is_adi, h.step_name AS adim, h.sql_message_id AS hata_no, h.message AS ileti, h.run_date AS tarih
FROM msdb.dbo.sysjobhistory AS h
JOIN msdb.dbo.sysjobs AS j ON j.job_id = h.job_id
WHERE h.run_status = 0 AND h.step_id > 0
ORDER BY h.run_date DESC, h.instance_id;
İzlemeBaşarısızlık bildirimi tanımlı değilse iş günlerce sessizce düşebilir. Üstteki kayıtta aynı adım iki gündür düşüyor. İzleme adımı sorgu kadar işin parçasıdır.
Alıştırmalara geç (5)