Forum
Arkadaşlar sql server'da Management altındaki Sql server logs dosyalarını nasıl silebilirim. Burdaki herhangi silme ve boşaltma ile ilgili herhangibi bir işlem göremedim yardımcı olabilirseniz sevinirim.
Hayır olmadı ben ordaki tüm logları nasıl silebilirim yardımcı olursanız sevinirim. Tüm logları sadece database ile ilgili olanları değil tüm logları nasıl boşaltabilirim.
Ayrıca bunu belirli tarihler için yapabilirmiyim. Örnegin 20.07.2012 den sonrası gibi veya şu saat araları gibi hem log dosyası fazla şişirmek hemde işin yoğunluğunda en fazla logların oluştuğu saat o güne ait logları inceledikten sonra silmek istiyorum.
Merhabalar,
SQL Management Studio icerisindeki Management altindaki Logs klasoru altindaki log arsivini temizlemeyi kastettiginizi anliyorum. Onerilerimi buna gore yaziyorum:
Bu kayitlara ait dosyalar C:\Program Files\Microsoft SQL Server\MSSQLInstanceAdi\MSSQL\Log klasoru altindadir. Buradan ErrorLog.X seklinde isme sahip eski arsivlenmis dosyalari silerek temizleyebilirsiniz. Management Studio icerisinden de Refresh yaptiginizda silindigini goreceksiniz. SQL Agent joblarina ait olan ve Log Viewer icerisinden goruntulenen log kayitlari da yine buradan silinebilirler.
Asagidaki VBS script'ini kullanarak da scriptle silebilirsiniz. Hatta bunu bir job baglayip otomatik olarak da log kayitlarini yaslandirma yontemi ile sildirebilirsiniz.Silinenlere ait arsiv kayitlari da SQL Management Studio icerisinden silineceklerdir.
------------------------------------------------------------------------------------
klasor = "C:\Program Files\Microsoft SQL Server\\MSSQLInstanceAdi\MSSQL\Log"
yas = 8
Set obje1 = CreateObject("Scripting.FileSystemObject")
If obje1.FolderExists(klasor) Then
for each Dosya in obje1.GetFolder(klasor).Files
If DateDiff("d", Dosya.DateLastModified, Now) > yas and (Dosya.name=
"ERRORLOG.1" or Dosya.name= "ERRORLOG.2" or Dosya.name= "ERRORLOG.3")
Then
wscript.echo "Siliniyor" &Dosya.Name
Dosya.Delete
End If
next
End If
------------------------------------------------------------------------------------
Not: Yukaridaki script kodunda klasor ve yas degiskenlerine ait degerleri kendinize gore degistirerek script'i kullanin.
İlave olarak sp_cycle_errorlog sistem procedure ile mevcut archive log dosyasini da yenileyebilirsiniz. Bu durumda geriye dogru olan kayitlar olusan archive log dosyasina gider. Ve yeni log kayit dosyasinda da (Current) bundan sonraki islemler yazilirlar.
Mesut ALADAĞ.
Microsoft MVP,MCT
Yardımlarınız için teşekkürler vermiş olduğunuz bilgiler sayesinde söylediğiniz şekilde temizlenmiş oldu.