MSSQL Server  Database Engine Error Log Dosya Sayısını Arttırmak

Bu makalede sql server database engine  error log sayısını  nasıl ve niçin arttırmamız gerektiğini ele alacağız. Error log dosyaları sistemi analiz etmek için bize sunulan önemli bir sql server bileşenidir. Default olarak sql server error log dosyaları 7 dosyadan oluşmaktadır. Bunlardan current olan error log dosyası mevcutta aktif olan error log dosyasını göstermektedir. Geriye kalan 6 error log dosyaları arşiv olarak kullanılmaktadır. Bazen bu log klasörlerimiz aşırı derece dolduğu için okumamız zorlanır bunun için yeni bir error log dosyası oluşturma gereği duyarız.

Management sekmesi altında SQL Server Logs kısmından görüntüleyebiliriz.

Sql Server servisi restart olduğunda veya recycle  işlemi yapıldığında yeni bir error log oluşur ve en sonda bulunan  error log dosyası silinmektedir. Şimdi sql server servisimizi restart edelim ve sonucu gözlemleyelim.

Restart yaptıktan sonra aşağıdaki resimde dikkat ederseniz önceki ekran resmini almış olduğum SQL Server Logs altında bulunan  Archive #6-7.06.2024 01:38:00 arşiv klasörünün kaybolduğunu gözlemlemiş oldum. Yeni error log dosyasında current ise sistemin restart veya recycle edildiği tarih görülmektedir. Sistem ne zaman restart olmuş, kapanmış, açılmış veya recycle  edilmiş aşağıda current’ın yanındaki  tarihten gözlemleyebiliriz. Bu değer error log dosyası açıldığı zaman açıldığı zaman dilimi set edilmektedir.

Default olarak 1 current ve 6 arşiv olan log dosya sayımızı arttıralım. Bunun için SQL Server Logs sekmesine sağ tıklayıp configure bölümüne tıklanır.

Gelen ekranda default olarak dosya sayısının 6 olduğunu görmüş oluyoruz.

Bu ekranda Limit the number of error log files before they ara recycled kısmına tıklayarak error log sayımızı artırabiliriz. Ben  dosya sayısını 10 olarak ayarlıyorum. Aşağıdaki resimde Value must be between 6 and 99 ise error log dosya sayımızın minumum ve maksimum değerini göstermektedir.

10 olarak belirleyip işlemleri tamamladıktan sonra system’i restart etmeden önce son olarak SQL Server Logs sekmesine bakalım bu sekmede hala değerimizin 6 göründüğünü system her restart olduğunda en altta bulunan arşiv silinmeyip yeni bir arşiv değeri eklenmiş olacak.

Aşağıdaki resimde dikkat edersek  Archive #7 olarak yeni dosya eklenmiş oldu. Archive #6 değeri ise silinmeyip arşiv #7 değerine kaymış oldu.

Yukarıda error logs file sayımızı 10 olarak belirlediğimiz için maksimum bu değere ulaşırız. Maksimum değere ulaştıktan sonra her yeni bir restart anından son dosyamız silinmektedir.

En son arşive tarihimiz 1:53:00

Restart edip yeni bir değer geleceği zaman maksimum sınıra önceden ulaştığı için 1:53:00 tarihli arşivimiz kaybolmuş olup yeni archive #10 değerimiz 00:27 tarihli dosyamız olmuş olacak.

Son olarak şunu belirtmek gerekirse database engine error loglarını sql server’ın kurulu olduğu klasör içinden görebiliriz. Aktif olarak çalışan current ifadesi ERRORLOG olarak ilk sırada görülmektedir.

Yukarıda default olarak belirlenen error log  dosya uzantısını değiştirebiliriz. Bunun için sql server configuration manager ekranında database engine sağ tıklayıp properties’a girdikten sonra gelen ekranda Startup Parameters sekmesinde –e olan ifade error loglarımızın nerede olduğunu görebiliriz. –e ifadesi tıklandıktan sonra Specify as startup parameter kısmında yeni error logların  kaydedileceği yeri belirleyip update diyebiliriz.

Yukarıdaki ayarlamayı yaptıktan sonra aşağıdaki hatayı veriyorsa ilgili klasöre sql server servis hesabının yetkilendirilmesi gerekmektedir.

Could not open error log file ‘C:\Program Files\Microsoft SQL Server\MSSQL14.TEST\MSSQL\Log2\ERRORLOG’. Operating system error = 5(Access is denied.).

Bu makale SQL Server Logs altında default ayarlar dışında error logs dosyası oluşturmayı ele almış olduk. Bir sonraki makalede görüşmek dileğiyle.

De ki: “O, Allah’tır, bir tektir.”İhlâs ﴾1﴿

Author: Yunus YÜCEL

Bir yanıt yazın

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