MSSQL Server Agent Servis Kavramlar

Bu makalede Sql Server Agent servis hesabının properties ekranında ne gibi kavramlar olduğunu ve bu kavramların ne işe yaradığını görmüş olacağız. Windows servisler içerisinde ilgili instance’a ait olan sql server agent servisine sağ tıklayıp properties ekranına girilir.

Gelen ekranda General sekmesinde bazı kavramların ne olduğuna değinelim.

Yukarıdaki ekran resmi, SQL Server ile birlikte gelen ve zamanlanmış işler, uyarı bildirimleri ve otomasyon gibi yönetimsel görevlerin yürütülmesini sağlayan bir bileşendir. SQL Server Agent, veritabanı yöneticilerinin rutin işlemleri otomatize etmesine ve SQL Server’ın izlenmesiyle ilgili görevleri yerine getirmesine yardımcı olur. 

  • Startup type:

Hizmetin nasıl başlatılacağını belirten seçenekler: 

Automatic (Delayed Start): Bilgisayar açıldığında SQL Server Agent hizmeti otomatik olarak başlar, ancak bu işlem biraz geciktirilir.

Automatic: Bilgisayar açılır açılmaz hizmet otomatik olarak başlar.

Manual: Hizmet elle başlatılır. 

Disabled: Hizmet devre dışı bırakılır, başlatılamaz. 

General sekmesinde açıklamaları bitirdikten sonra Log On sekmesine gelinir. Bu ekranda ne gibi kavramlar olduğuna değinelim.

Bu görselde SQL Server Agent (TEST) servisine ait “Log On” yani oturum açma ayarları ekranı gösterilmektedir. Bu ekranda, SQL Agent hizmetinin hangi hesapla çalışacağını ayarlayabiliyorsunuz. 

Local System account: Eğer bu seçenek seçilirse, SQL Server Agent hizmeti, yerel sistem hesabı ile çalışır. Bu, yerel bir hizmet hesabıdır ve SQL Server Agent’a bilgisayarda tam yetkiler sağlar. Genellikle, birden fazla sunucuda yönetici haklarına ihtiyaç duyulmayan ortamlarda kullanılır. 

Allow service to interact with desktop: Bu seçenek etkinleştirildiğinde, SQL Server Agent masaüstü ile etkileşimde bulunabilir. Ancak bu, çoğu zaman güvenlik nedeniyle önerilmez ve devre dışı bırakılır. 

This account: Eğer bu seçenek seçilirse, SQL Server Agent belirli bir kullanıcı hesabı ile çalıştırılır. Bu durumda, “YCL2024\ADUSER” adlı bir kullanıcı hesabı kullanılmış. Bu bir Active Directory kullanıcısıdır ve bu hesap SQL Server hizmetlerini yönetmek için gerekli izinlere sahip olabilir. Bu ayarlar, SQL Server Agent’ın hangi hesapla çalıştırılacağını belirler. Kullanıcı, hizmetin çalıştırılması için en uygun güvenlik seviyesini sağlamak amacıyla genellikle Active Directory hesabı (YCL2024\ADUSER) kullanır. Bu hesap, SQL Server Agent’ın çalıştırılması için gerekli izinleri almak üzere yapılandırılmış olabilir. Bu ayarların doğru yapılandırılması, SQL Server Agent’ın uygun yetkilerle çalışmasını ve güvenlik açıklarının minimuma indirilmesini sağlar. İlgili kullanıcıya Sql serverın çalıştığı sunucu üzerinde local admin yetkisi olması gerekmektedir.

Log On sekmesinde açıklamaları bitirdikten sonra Recovery sekmesine gelinir. Bu ekranda ne gibi kavramlar olduğuna değinelim.

Yukarıdaki resimde , SQL Server Agent (TEST) hizmetine ait “Recovery” (Kurtarma) sekmesi gösterilmektedir. Bu sekme, SQL Server Agent hizmeti başarısız olduğunda veya çöktüğünde bilgisayarın nasıl bir tepki vereceğini yapılandırmanıza olanak tanır. 

First failure: SQL Server Agent hizmeti ilk kez başarısız olduğunda hangi eylemin yapılacağını seçebiliyorsunuz. Seçenekler şunlar: 

Take No Action (Hiçbir işlem yapma): İlk başarısızlıkta herhangi bir işlem yapılmaz. 

Restart the Service: Hizmet başarısız olursa otomatik olarak yeniden başlatılır. 

Run a Program: Başarısızlık durumunda belirli bir program çalıştırılır. 

Restart the Computer: Hata durumunda bilgisayar yeniden başlatılır. 

Second failure: Eğer hizmet ikinci kez başarısız olursa, yukarıdaki seçeneklerden biri tekrar uygulanabilir. 

Subsequent failures (Sonraki hatalar): İkinci hatadan sonra meydana gelen başarısızlıklar için aynı seçeneklerden biri uygulanabilir. 

Reset fail count after (Hata sayısını sıfırla): Başarısızlık sayacı ne kadar süre sonra sıfırlanmalı? Burada “0 gün” seçilmiş, yani sayacın sıfırlanma zamanı belirtilmemiş.

Restart service after: Eğer hizmet başarısız olursa, kaç dakika sonra yeniden başlatılacağı belirlenir. Burada “1 dakika” seçilmiş, yani hizmet başarısız olduktan 1 dakika sonra yeniden başlatılacak. 

Enable actions for stops with errors: Eğer bu kutu işaretlenirse, SQL Server Agent hatalı şekilde durduğunda belirlenen işlemler uygulanır. Run program : Eğer hata durumunda bir program çalıştırılması isteniyorsa, bu bölümde programın dosya yolunu ve komut satırı parametrelerini belirleyebilirsiniz. Ayrıca, hatanın kaç kez meydana geldiğini komut satırına eklemek için “Append fail count to end of command line” seçeneğini kullanabilirsiniz. Bu sekmede, hizmetin başarısızlık durumlarına karşı alınacak aksiyonları belirleyebilir ve otomatik müdahalelerle hizmetin daha stabil bir şekilde çalışmasını sağlayabilirsiniz. Örneğin, hizmet çöktüğünde yeniden başlatılması veya bir program çalıştırılması gibi işlemlerle sorunların çözülmesi sağlanabilir. Kısacası Bu kutu işaretlendiğinde, çalıştırılacak programa o ana kadar meydana gelen başarısızlıkların sayısı otomatik olarak eklenir. Bu, programın o zamana kadar kaç başarısızlık yaşandığını bilmesini sağlar ve bu bilgiye göre işlem yapabilir. Bu ayarlar, SQL Server Agent hizmetinin başarısızlık yaşaması durumunda otomatik olarak belirli bir programın çalıştırılmasını sağlar. Özellikle kritik hizmetlerde, bu tür bir otomatik kurtarma yapılandırması sistemin daha stabil ve sorunsuz çalışmasını sağlar.

Özellikle kritik hizmetlerde, bu tür bir otomatik kurtarma yapılandırması sistemin daha stabil ve sorunsuz çalışmasını sağlar.

Yukarıdaki resimde , SQL Server Agent (TEST) hizmeti başarısız olduğunda bilgisayarı yeniden başlatma işleminin nasıl yapılandırılacağını gösteren ayarlar bulunuyor. Bu ekran, SQL Server Agent’ın devam eden hatalar sonrası bilgisayarı yeniden başlatmasını sağlayacak şekilde ayarlanmış. Subsequent failures, Eğer SQL Server Agent hizmeti ardışık olarak başarısız olursa ne yapılacağını belirler. Burada “Restart the Computer” seçeneği seçilmiş. Yani hizmet, sürekli hatalarla karşılaşırsa bilgisayar otomatik olarak yeniden başlatılacak. Diğer bölümlerin açıklamasını yukarıda belirtmiş olduk. Enable actions for stops with errors: Bu seçenek işaretlendiğinde, SQL Server Agent hizmeti durduğunda veya hatalı durduğunda belirtilen eylemler (bilgisayarı yeniden başlatma gibi) gerçekleştirilir. 

Restart Computer Options: Bu düğme, bilgisayarı yeniden başlatma işlemiyle ilgili ek ayarları yapılandırmanızı sağlar. Buna tıklandığında, yeniden başlatma işleminin ne kadar süre içinde gerçekleştirileceği veya yeniden başlatma sırasında hangi parametrelerin uygulanacağı gibi seçenekler sunulabilir.

Recovery sekmesinde açıklamaları bitirdikten sonra Dependencies sekmesine gelinir. Bu ekranda ne gibi kavramlar olduğuna değinelim.

Bu görselde, SQL Server Agent (TEST) hizmetinin Dependencies (Bağımlılıklar) sekmesi gösterilmektedir. Bu sekme, SQL Server Agent hizmetinin düzgün çalışabilmesi için hangi diğer sistem bileşenlerine bağlı olduğunu ve bu hizmetin çalışması durumunda hangi diğer hizmetlerin etkileneceğini gösterir. 

SQL Server Agent (TEST): Bu hizmet, belirli sistem bileşenlerine bağlı olarak çalışmaktadır. Eğer bu bileşenler düzgün çalışmazsa, SQL Server Agent hizmeti de çalışmayabilir.

SQL Server Agent hizmetinin bağlı olduğu bileşenler: 

1-SQL Server (TEST): SQL Server Agent hizmeti, bu SQL Server örneğine bağlıdır. SQL -Server (TEST) hizmeti çalışmadığı sürece, SQL Server Agent da düzgün çalışamaz. 

2-CNG Key Isolation: Bu, şifreleme ve anahtar yönetimi hizmetlerini içeren bir bileşendir. SQL Server Agent, bu bileşene bağlıdır ve çalışması bu hizmetin de aktif olmasını gerektirebilir. 

3-Remote Procedure Call (RPC): Uzak prosedür çağrılarıyla ilgili hizmettir. Bu hizmet, SQL Server Agent’ın çalışması için gereklidir. 

4-DCOM Server Process Launcher: Bu, RPC hizmetinin düzgün çalışması için gerekli bir alt bileşendir. 

5-RPC Endpoint Mapper: Bu da RPC hizmeti için önemli bir bileşendir ve SQL Server Agent’ın uzaktan işlem çağrılarını yönetmesini sağlar. 

Yukarıdaki ekran resmine göre, SQL Server Agent hizmetine doğrudan bağlı başka bir sistem bileşeni yoktur, bu yüzden “No Dependencies” (Bağımlılık Yok) olarak belirtilmiş. Yani SQL Server Agent durduğunda başka bir hizmet bundan etkilenmeyecek. Bu sekme, SQL Server Agent hizmetinin çalışması için hangi sistem bileşenlerinin gerektiğini gösterir. Eğer SQL Server Agent hizmeti düzgün çalışmıyorsa, bu bağımlı bileşenlerin kontrol edilmesi gerekebilir. Örneğin, SQL Server veya RPC hizmetleri çalışmıyorsa SQL Server Agent da düzgün çalışamaz. Bu yapılandırma, hizmetlerin doğru sırayla başlatılmasını ve durdurulmasını sağlamak için önemlidir.

Yukarıda sql agent servisinin bağlı olabileceği servisleri göstermektedir. Yukarıdaki açıklanan ilgili servisleri Windows servisler bölümünde görünebilir.

Bu makalede Sql Server Agent Kavramlarını görmüş olduk. Başka bir makalede görüşmek dileğiyle..

Onlar “Zekatlarını Hakkıyla Verirler. ” Bakara-177

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir