MSSql Server – Agent XPs Disable Hatası ← Hasan Tatarlı
« Sql Server – Import Data
MsSql Server – Cursor Kullanımı »
24 Şub 2014 | MsSql
Tags: Agent XPs · Sql Server
Bugün size Sql Server’da karşılaştığım bir hatanın çözümünden bahsedeceğim. Bildiğiniz gibi Sql Server’da Instance bazında bir takım değişiklik yaptıktan sonra servisleri tekrar başlatmanız gerekebilir. Windows’un Services konsolundan Sql Server servisini tekrar başlattıktan sonra servis başarılı bir şekilde başlamış gibi gözükebilir fakat SQL Server Management Studio(SSMS) arayüzüne baktığınızda aşağıdaki resimde görüldüğü gibi SQL Server Agent’ının yanında “Agent XPs disabled” şeklinde gözükebilir. SQL Server Agent’ın çalışmıyor oluşu bize ne gibi bir sıkıntı verir çektiğim sorgular geliyor derseniz; Sql Server Agent, tanımlamış olduğumuz jobların çalışmasını, hata loglarının tutulmasını vb. gibi periyodik olarak çalışan işlerimizin çalışmasını sağladığı için, bu servislerin durması bizim iş akışımızın içerisinde önemli bir yer kaplamaktadır. Bu yüzden Sql Server Agent’ının sürekli olarak çalışıyor olması gerekmektedir.
Servisi tekrar restart etsenizde bu durumda bir değişiklik olmuyor ise ‘Agent XPs‘ e ait Advanced Configuration Option disable duruma gelmiştir ve bunun aktif hale getirilmesi gerekmektedir. Agent XPs konfigurasyonun disable olması (değerinin 0 olması) SSMS’e ait Sql Server Agent’ınında durması anlamına gelmektedir. Yukarıda da belirttiğim gibi Services ayarlarından Sql Server servislerinin restart edilmesi çoğu zaman Agent XPs ayarlarını otomatik olarak enable etse de bazı durumlarda bu ayar disable şekilde kalabilir. Bu hatayı düzelmek için öncelikle Agent XPs ayarını 1 olarak set ettikten sonra RECONFIGURE yaparak bu ayarı etkin hale getirmemiz gerekir.
Agent XPs ayarının değerini kontrol etmemiz gerekir. Kontrol için aşağıdaki script çalıştırılır.
Yukarıdaki hata mesajı bize advance option’ın bu instance üzerinde aktif olmadığını ve ilk önce gelişmiş konfigurasyon ayalarının aktif edilmesini söylemektedir. Bunun için aşağıdaki gibi scripti çalıştırıyoruz.
Show Advanced Option değerinin 1 olması artık gelişmiş ayarların gösterileceğini ve değerleri değiştirebileceğimiz anlamına gelmektedir.
Şimdi ilk çalıştırdığımız scripti tekrar çalıştırıp ‘Agent XPs‘ değerimizin ne olduğuna bakıyoruz.
Resimde görüldüğü gibi Agent XPs değerimiz 0 gözüküyor. Şimdi bu değeri 1 olarak set edelim.
Şimdi tekrar SQL Server Agent’ı restart edebiliriz. Bu ayarlardan sonra başarılı bir şekilde Agent’ımız sorunsuz şekilde başlayacaktır.