Forum

Sql server log
 
Bildirimler
Hepsini Temizle

[Çözüldü] Sql server log

6 Yazılar
3 Üyeler
0 Reactions
11 K Görüntüleme
(@ibrahimcetin)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

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.

 
Gönderildi : 28/07/2012 02:36

(@servettarhan)
Gönderiler: 195
Reputable Member
 
arkadaşım  umarım bu istediğin olaydır
Sql Log Silmek SQL Server Veritabanı Log Dosyasının Küçültülmesi
Bazen log dosyası yapılan işlemlerin loglarını tuttuğu için databaseden büyük olabilir.Bu durumlarda sql database log dosyasını küçültmemiz shrink işlemini yapmamız gerekir.Truncate Log yaparak log içerisindeki tüm kayıtları silip 1024 kb olarak küçültebiliriz.SQL Server Veritabanı Log Dosyasının Küçültülmesi veritabanı database küçültmek gibidir ve şu şekilde yapılır.
USE veritabaniadi;
GO
– Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE veritabaniadi
SET RECOVERY SIMPLE;
GO
– Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (2, 1); — here 2 is the file ID for trasaction log file,you can also mention the log file name (veritabaniadi_log)
GO
– Reset the database recovery model.
ALTER DATABASE veritabaniadi
SET RECOVERY FULL;
GO
 
Gönderildi : 28/07/2012 13:08

(@ibrahimcetin)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

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.

 
Gönderildi : 28/07/2012 15:28

(@ibrahimcetin)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

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.

 
Gönderildi : 28/07/2012 15:41

(@mesutaladag)
Gönderiler: 327
Reputable Member
 

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

 
Gönderildi : 28/07/2012 18:26

(@ibrahimcetin)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

Yardımlarınız için teşekkürler vermiş olduğunuz bilgiler sayesinde söylediğiniz şekilde temizlenmiş oldu.

 
Gönderildi : 29/07/2012 02:35

Paylaş: