Bu makalede Sql Server Agent Properties bölümündeki bölümlerin ne işe yaradığına değinmiş olacağız. Şimdi Sql Server Agent Properties ekranına girip ilgileri bakalım.

Service state: SQL Server Agent’ın mevcut durumu burada gösterilir. Görüldüğü gibi, Running(Çalışıyor) durumda. Bu, SQL Server Agent’ın aktif olduğu ve görevleri yürütebileceği anlamına gelir.
Auto restart SQL Server if it stops unexpectedly: Bu seçenek işaretli olduğunda, SQL Server beklenmedik bir şekilde kapanırsa, hizmet otomatik olarak yeniden başlatılır. Bu, hizmetin sürekli çalışabilirliğini sağlamak için önemli bir özelliktir.
Auto restart SQL Server Agent if it stops unexpectedly: Aynı şekilde, SQL Server Agent’ın beklenmedik bir kapanma durumunda otomatik olarak yeniden başlatılmasını sağlar. Bu, zamanlanmış görevlerin aksamasını önlemek için kullanışlıdır.
Error log: SQL Server Agent hata günlüğünün bulunduğu yeri gösterir. Günlük dosyaları, SQL Server Agent ile ilgili hataları ve olayları takip etmek için kullanılır. Burada, hata günlüğü dosyası şu konumda saklanıyor: C:\Program Files\Microsoft SQL Server\MSSQL15.TEST\MSSQL\Log\SQLAGENT.OUT Bu dosya, SQL Server Agent’ın çalışması sırasında karşılaşılan sorunlar ve diğer önemli bilgilerle ilgili kayıtları tutar.
Include execution trace messages: Bu seçenek, SQL Server Agent’ın izleme mesajlarını hata günlüğüne eklemek için kullanılır. Genellikle hata ayıklama ve ayrıntılı günlükleme için bu seçeneği işaretleyebilirsiniz.
Write OEM file: Bu seçenek genellikle geniş karakter desteği sunmayan eski sistemlerde kullanılır. Çoğu modern yapılandırmada gerekli değildir.
- General sekmesinde işlemlerimi bitirdikten sonra Advanced sekmesindeki kavramlara değinelim.

Yukarıdaki resimde SQL Server Agent’ın Advanced sekmesini gösteriyor. Bu sekmede SQL Server Agent’ın olay yönlendirmesi ve işlemci kullanım durumu gibi gelişmiş ayarlarını yapılandırabilirsiniz.
SQL Server event forwarding: Bu bölümde, SQL Server olaylarını başka bir sunucuya yönlendirme ayarları bulunur. Bu genellikle birden fazla sunucu arasında olay yönetimini merkezi hale getirmek için kullanılır.
Forward events to a different server: Bu kutucuğu işaretlerseniz, SQL Server Agent’ın olaylarını başka bir SQL Server’a iletebilirsiniz. Server kısmında yönlendirilecek sunucunun adını belirtmeniz gerekir. Events: Hangi olayların yönlendirileceğini seçebilirsiniz:
Unhandled events: Yalnızca SQL Server Agent tarafından işlenmeyen olaylar yönlendirilir.
All events: Tüm SQL Server Agent olayları yönlendirilir.
If event has severity at or above: Bu ayar, belirli bir şiddet düzeyine sahip olayları filtrelemek için kullanılır. Burada, hangi şiddet düzeyine sahip olayların yönlendirileceğini seçebilirsiniz.
SQL Server Agent Makalesinde bu değerlerin ne olduğunu öğrenebilirsiniz.

Idle CPU condition: Bu ayar, SQL Server’ın işlemci kullanımını belirli bir seviyede izlemek için kullanılır. Sistem kaynaklarının yeterince kullanılmadığı zamanları algılayıp bir işlem başlatmak için yapılandırılabilir.
Define idle CPU condition: Bu kutuyu işaretleyerek işlemcinin boşta olduğu koşulları tanımlayabilirsiniz.
Average CPU usage falls below: İşlemci kullanımı bu yüzde seviyesinin altına düştüğünde sistem boşta kabul edilir. Burada %10 olarak ayarlanmış.
And remains below this level for: İşlemci kullanımı belirtilen yüzde seviyesinin altında bu kadar süre kalırsa (600 saniye yani 10 dakika), sistem boşta kabul edilir.
Bu ayarlar ne için kullanılır.
SQL Server event forwarding birden fazla sunucuda merkezi olay izleme yapılmasını sağlar. Bu, özellikle büyük sistemlerde izleme ve olay yönetimini kolaylaştırmak için önemlidir. Idle CPU condition ile sistem kaynaklarının yeterince kullanılmadığı zamanları tespit etmek için kullanılır. Bu tür durumlarda, örneğin bakım görevleri veya ağır iş yükleri başlatılabilir. Bu sekme, SQL Server Agent’ın sistem olaylarını daha iyi yönetmek ve CPU kullanımını izleyerek işlemciyi verimli kullanmak amacıyla yapılandırılmasına yardımcı olur.
- Advanced sekmesinde işlemlerimi bitirdikten sonra Alert System sekmesindeki kavramlara değinelim.

Mail Session Bölümü: “Enable mail profile” kutucuğu işaretli. Bu, SQL Server Ajanı’nın e-posta profili aracılığıyla uyarı gönderme işlemini etkinleştirir.
Mail system: “Database Mail” olarak seçilmiş, bu da SQL Server’ın yerleşik e-posta gönderme sistemini kullanacağını gösterir.
Mail profile: “123” adlı bir mail profili kullanılıyor.
“Save copies of the sent messages in the Sent Items folder” seçeneği işaretli değil, yani gönderilen mesajların kopyaları kaydedilmeyecek.
Pager E-mails Bölümü: Bu bölümde pager (çağrı cihazı) formatında e-posta gönderme seçenekleri bulunuyor.
Fail-safe Operator: “Enable fail-safe operator” seçeneği etkin. Bu, eğer varsayılan operatörler uyarıyı alamazsa bir güvenlik önlemi olarak fail-safe operatörün bilgilendirileceği anlamına gelir. Bu yapı sayesinde kullanıcımıza mail gönderim işlemi sağlanacaktır. Hangi kullanıcılara mail’in gideceğini belirlemiş olduğumuz operator sayesinde yapıyoruz.
Token Replacement: “Replace tokens for all job responses to alerts” bu da SQL Server Ajanı’nın iş yanıtlarına ilişkin tokenları değiştirmeyeceğini gösterir
- Alert System sekmesinde işlemlerimi bitirdikten sonra Job System sekmesindeki kavramlara değinelim.

Yukarıdaki resim , SQL Server Agent özellikleri penceresinin bir başka kısmını göstermektedir. Bu kısımda agent hizmeti ile ilgili proxy hesapları ve zaman aşımı ayarları bulunuyor.
Shutdown Time-out Interval: Bu ayar, SQL Server Agent’ın kapanmadan önce ne kadar bekleyeceğini belirler. Eğer agent kapanma talimatı aldıysa, işlemleri tamamlamak için 15 saniye bekler ve ardından kapanır.
Job Step Proxy Account: Use a non-administrator proxy account kutucuğu işaretli değil, bu da varsayılan olarak bu agent için yönetici olmayan bir proxy hesabı kullanılmadığını gösterir. Proxy hesabı etkinleştirildiğinde, altında User name, Password ve Domain alanları doldurulabilir. Bu ekran, SQL Server Agent’ın nasıl çalışacağı ve hangi hesapların kullanılacağına dair ayarların yapıldığı bir bölümdür.
- Job System sekmesinde işlemlerimi bitirdikten sonra Connection sekmesindeki kavramlara değinelim.

Yukarıdaki resim, SQL Server Agent’ın SQL Server’a nasıl bağlanacağını ayarlamak için kullanılır.
Alias local host server: Bu alan, SQL Server Agent’ın kullanacağı yerel sunucu adını belirtmek için kullanılır.
SQL Server connection: Burada SQL Server Agent’ın SQL Server’a bağlanması için kullanılacak kimlik doğrulama yöntemi seçilir Bu sekmede, SQL Server Agent’ın SQL Server ile nasıl iletişim kuracağına dair ayarlar yapılandırılır. Eğer SQL Server kimlik doğrulaması seçilirse, giriş bilgileri eklenmesi gerekir.
- Connection sekmesinde işlemlerimi bitirdikten sonra History sekmesindeki kavramlara değinelim.

Yukarı bölümdeki ekran resmi, SQL Server Agent’ın yürüttüğü işlerin geçmişi ile ilgili ayarların yapılandırıldığı yerdir. İşlerin geçmişine dair verilerin ne kadar süreyle saklanacağı ve ne kadar veri tutulacağı gibi sınırları belirleyebilirsiniz.
Current job history log size (in rows): Bu alan, SQL Server Agent’ın yürüttüğü işlerin tarihçesinin şu an kaç satırdan oluştuğunu gösterir. Burada bir değer girilmemiş, çünkü yalnızca bilgi amaçlıdır.
Limit size of job history log: Bu kutu işaretlendiğinde, job geçmişi günlüğünün ne kadar büyük olacağına dair bir sınır koyabilirsiniz. Bu, veritabanının aşırı büyümesini ve performans sorunlarına yol açmasını önlemek için kullanılır.
Maximum job history log size (in rows): SQL Agent’ın tüm işler için birlikte saklayabileceği maksimum geçmiş kaydı (log satırı) sayısıdır. Eğer 1000 satırlık limit dolduysa, yeni bir iş çalıştığında en eski kayıtlar silinerek yer açılır. Bu limit, msdb veritabanının büyümesini sınırlamaya yardımcı olur.
Maximum job history rows per job: Her bir iş için ayrı ayrı saklanacak maksimum geçmiş kaydı sayısıdır. “YedekAl” adlı bir işin 200 kez çalıştığını varsayalım. Geçmişte yalnızca son 100 çalıştırma bilgisi tutulur, diğerleri silinir. Sık çalışan işlerin geçmişinin aşırı büyümesini önler.
Kısacası yukarıdaki iki parametre: İlk limit (1000) tüm işlerin toplam kaydını, ikinci limit (100) ise tek bir işin kaydını sınırlar.
Remove agent history: Bu seçenek, SQL Server Agent iş geçmişinin belirli bir süre sonra otomatik olarak silinmesini sağlar.
Older than: Bu alanda, belirli bir süreden eski olan iş geçmişi kayıtlarının otomatik olarak silinmesini sağlayabilirsiniz. Burada “4 hafta” olarak ayarlanmış, yani 4 haftadan daha eski olan geçmiş verileri otomatik olarak temizlenecektir. Bu ayarlar, SQL Server Agent’ın iş geçmişinin veritabanında çok fazla yer kaplamasını önlemek ve gereksiz verileri temizlemek için kullanılmaktadır. Özellikle çok sayıda iş çalıştıran sistemlerde bu ayarların doğru yapılandırılması, veritabanının performansını korumak açısından önemlidir.
Bu makalede Sql Server Agent Properties Kavramları hakkında detaylı bilgilendirme yapmış olduk. Başka bir makalede görüşmek dileğiyle.
Onlar – “Emanetlerine İhanet Etmezler. ” Mu’minun-8