Ben bir DBA olduğumdan (ve birçok durumda de-facto sysadmin), SQL Server düzenli olarak çalışmak zorunda olduğum hemen hemen her sunucuya yüklenir. Son zamanlarda yerel Windows Görev Zamanlayıcı yerine hemen hemen her durumda SQL Agent iş zamanlayıcı olarak kullandığımı fark ettim.
Benim bakış açımdan, SQL Agent'ın yerel Windows Görev Zamanlayıcı'ya göre bir takım avantajları vardır:
- Görevleri uzaktan (iş istasyonumdan) başlatma / durdurma / izleme
- Paylaşılan zamanlamalar (her görev tek başına değil)
- Birden fazla adım ve kontrol akışı
- Farklı görev türleri
- Hata / tamamlanma ile ilgili uyarılar
- Farklı kullanıcılar gibi davranacak şekilde yapılandırılabilir
- Sadece bir hata kodu yerine (orta derecede) açıklayıcı hata mesajları
Ancak, bunun kötü bir uygulama olduğu hissinden kaçamam - SQL Aracısı sadece veritabanı ile ilgili görevler için ayrılmalıdır ve kullanılabilirliğini beğenmeme rağmen işletim sistemi düzeyinde görevleri Windows Görev Zamanlayıcı'da çalışır durumda bırakmalıyım.
Bu şekilde SQL Agent'a güvenmek uygun mudur? Değilse, aradığım işlevselliklerden bazılarını elde etmek için üçüncü taraf bir Windows görev zamanlayıcısı düşünmeliyim?