Bu haftaki yazımızda karşılan bir hata üzerindeki; logları ve çözümünü anlatacağım. Aşağıdaki GÖRSEL-1’de görüldüğü üzere SQL servisini restart ettiğimiz sırada bir hata ile karşılaşıyoruz. Servis running state’e geçemiyor. “The request failed or the service did not respond in a timely fashion. Consult the event log or other applicable error logs for details” şeklinde bir uyarı veriyor.
Hatanın çözümüne doğru ilerlerken farklı servis hesaplarıyla veya “Local System” hesabı ile restart etmeye çalıştığınızda servis ilginç bir şekilde ayağa kalkıyor. Ancak Always on sistem çalışıyorsanız farklı servis hesaplarını kullandığınızda always on size haberleşme izni vermiyor. Aynı hesabın şifresi ile ilgili sorunlar olduğu düşünüp hesabın şifresini de değiştirdiğiniz de yine sonuç alamıyorsunuz.
Burdan yola çıkıldığında sıkıntı servis hesabında gibi görünüyor olabilir ancak çözüme geçildiğinde regedit üzerinde yapacağımız bir işlem ile sorunu çözüyoruz. Servis hesabının kaydının olduğu regedit kaydını siliyoruz. Regedit üzerindeki servis hesap bilgisi güncellendiğinde sorun çözülmüş olmakta.
GÖRSEL-1
- Servis restart edildiğinde SQL’in verdiği Error logları aşağıya yazdım.
2024-01-25 22:18:00.64 spid11s Error: 17190, Severity: 16, State: 1.
2024-01-25 22:18:00.64 spid11s Initializing the FallBack certificate failed with error code: 1, state: 20, error number: 0.
2024-01-25 22:18:00.64 spid11s Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
2024-01-25 22:18:00.64 spid11s Error: 17182, Severity: 16, State: 1.
2024-01-25 22:18:00.64 spid11s TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.
2024-01-25 22:18:00.64 spid11s Error: 17182, Severity: 16, State: 1.
2024-01-25 22:18:00.64 spid11s TDSSNIClient initialization failed with error 0x80092004, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. Cannot find object or property.
2024-01-25 22:18:00.64 spid11s Error: 17826, Severity: 18, State: 3.
2024-01-25 22:18:00.64 spid11s Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2024-01-25 22:18:00.64 spid11s Error: 17120, Severity: 16, State: 1.
2024-01-25 22:18:00.64 spid11s SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
Error loglar okunduğunda SSL sertifika ile ilgili bir hata olduğu kanısına varabiliyoruz. Ancak hata aldığımız sistemde SQL servisi sertifika ile çalışmıyordu. SQL Servis hesabının sunucuda gezici profil oluşturduğunu fark ettik.
ÇÖZÜME GEÇECEK OLURSAK;
Çalıştır üzerinden regedit’e giriyoruz ve GÖRSEL-2’deki dizine kadar iniyoruz;
“\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList” (GÖRSEL-2)
GÖRSEL-2
Burada dikkatinizi uzantısı “.bak” olan dosyalar çekmelidir. Bir veya daha fazla sayıda olabilir. Uzantısı bak olan aynı zamanda bizim servis kullanıcımızın bilgisini içeren dosyayı sileceğiz.
Tabi silmeden önce bir yedeğini almamız gerekiyor. (GÖRSEL-3). Sileceğimiz kullanıcının dosyası üzerine gelip sağ tık->export deyip kolay ulaştığımız yere kopyalıyoruz. Aksi bir durumunda yedeği lazım olursa, yedek dosyası üzerine çift tıklayarak sildiğimiz kullanıcı regedit dosyasının tekrar yüklenmesi sağlayabiliyoruz.
GÖRSEL-3
NOT: GÖRSEL-2’de görünen ProfileList klasörüne de kısaca değinecek olursak. O server da oturum açan tüm kullanıcıları gösteriyor. Biz burada servis kullanıcısına ait olanı siliyoruz. Servis restart’ı yaparken Windows tekrar yüklüyor. Sonucunda hata çözülüyor.
Sonuca gelirsek; ProfileList klasörü içerisinde servis kullanıcı bilgisini içeren dosyayı sağ tık->delete ile siliyoruz. Sonrasında servisi restart ettiğimizde servis ayağa kalkmış oluyor. (GÖRSEL-4)
GÖRSEL-4
0 Yorum