[Paylaşım] Veritabanı Log dosyasını temizlemek

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 291

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
arkadaşlar bildiğiniz gibi SQL Server NET versiyonlarında Shink Database çok işe yaramıyor 500 MB'lık bir log dosyasında Shink ile 40 MB bir temizlik yapılıyor aşşağıda verdiğim kod ile 400 MB gibi bir temizlik yapabilirsiniz ve veritabanını şişmekten kurtarırsınız



Kod:
Use [COLOR="Red"]Veri Tabanı Ismi[/COLOR]    GO    Alter Database [COLOR="Red"]Veri Tabanı Ismi[/COLOR] Set Recovery Simple    GO    Alter Database [COLOR="Red"]Veri Tabanı Ismi[/COLOR] Set Recovery Full    GO    DBCC SHRINKFILE ('[COLOR="Purple"]Log Dosyası Ismi[/COLOR]', 1)    GO    DBCC SHRINKFILE ('[COLOR="Purple"]Log Dosyası Ismi[/COLOR]', 1)    GO    DBCC SHRINKFILE ('[COLOR="Purple"]Log Dosyası Ismi[/COLOR]', 1)    GO    DBCC SHRINKFILE ('[COLOR="Purple"]Log Dosyası Ismi[/COLOR]', 1)    GO    DBCC SHRINKFILE ('[COLOR="Purple"]Log Dosyası Ismi[/COLOR]', 1)    GO    DBCC SHRINKFILE ('[COLOR="Purple"]Log Dosyası Ismi[/COLOR]', 1)    GO



nedir bu log ismi diye sorarsanız her veritabanında farklı olur aşşağıdaki resimde gördüğünüz bölgede log dosyası ismini bulabilirsiniz



veri tabanına sağ tıklayarak Properties kısmı seçin özelliklerde Files kısmında işaretli olan yerdir


Veritabanı Log Dosyasını Temizlemek

Knight Online özel sunucuları yönetimi sırasında karşılaşılan yaygın sorunlardan birisi de veritabanı log dosyalarının zamanla çok fazla büyümesidir. Bu durum özellikle uzun süredir aktif olan KO emulator sunucularında ciddi disk alanı sorunlarına neden olabilir. Bu yazıda, veritabanı log dosyalarının nasıl temizleneceği ve bu işlemin sunucu performansı üzerindeki etkileri ele alınacaktır.

Veritabanı Logları Nedir?

SQL Server gibi veritabanı sistemlerinde, tüm işlemler bir log dosyasında tutulur. Bu loglar, transaction adı verilen veri tabanı işlemleri, geri alma (rollback), işlem onayı (commit) gibi işlemleri kaydeder. Uzun süre çalışan sunucularda bu loglar oldukça büyük boyutlara ulaşabilir ve disk alanı doldurabilir.

Log Dosyası Neden Büyür?

Knight Online sunucularında log dosyasının büyümesinin temel sebeplerinden biri, log backup alınmamasıdır. Log dosyası, işlem geçmişi silinmeden yedeklenmediği sürece boyutunu korur. Ayrıca, recovery model ayarının Full olması da logların otomatik olarak temizlenmemesine sebep olabilir.

Log Dosyasını Temizleme Yöntemleri

Log dosyasını temizlemek için öncelikle SQL Server Management Studio aracına erişim gerekir. Aşağıdaki adımlar Microsoft SQL Server ortamları için geçerlidir:

1. Sunucuya bağlandıktan sonra, ilgili veritabanını sağ tıklayıp Properties > Options sekmesine gidin.
2. Recovery model'i Simple olarak değiştirin.
3. Shrink işlemi için Tasks > Shrink > Files yolunu izleyin.
4. File Type kısmında Log seçin ve Shrink butonuna tıklayın.

Otomatik Log Temizleme Script'i

Knight Online sunucularında log temizliği için otomatikleştirilmiş T-SQL scriptleri kullanılabilir. Örnek komut aşağıdadır:

Kod:
[B]DBCC SHRINKFILE ('log_file_name', 1)[/B]


Bu komut sayesinde log dosyası belirtilen boyuta kadar sıkıştırılır. Ancak bu işlemi yapmadan önce mutlaka backup alınmalıdır.

KO Sunucularda Log Temizliği Önerileri

Knight Online özel sunucularında log temizliği yapılırken dikkat edilmesi gereken bazı hususlar vardır:
- Sunucu çalışırken log sıkıştırma işlemi riskli olabilir. Maintenance sırasında yapılmalıdır.
- Recovery model değiştirildikten sonra log backup alınmalıdır.
- Script ile otomasyon yapılmadan önce test ortamında denenmelidir.

Sonuç

Knight Online özel sunucularında veritabanı loglarının düzenli olarak temizlenmesi, disk alanı tasarrufu sağlamanın yanı sıra performans artışı da sağlar. Özellikle KO emulator geliştiricileri için bu işlem önemli bir maintenance adımıdır. Uygun yöntemlerle log temizliği yapıldığında sunucu daha stabil ve hızlı çalışır.


Cleaning Database Log File

One of the common issues encountered during managing Knight Online private servers is the excessive growth of database log files over time. This situation can cause significant disk space problems especially on KO emulator servers that have been active for long periods. In this article, we will explain how to clean database log files and discuss the effects of this process on server performance.

What Are Database Logs?

In database systems like SQL Server, all operations are recorded in a log file. These logs record operations such as transactions, rollbacks, and commits. On long-running servers these logs can grow to very large sizes and fill up disk space.

Why Does Log File Grow?

One of the main reasons for log file growth in Knight Online servers is the lack of log backups. The log file retains its size if not backed up without cleaning transaction history. Additionally, setting the recovery model to Full prevents automatic log cleanup.

Methods to Clean Log File

To clean the log file, access to SQL Server Management Studio is required. The following steps apply to Microsoft SQL Server environments:

1. After connecting to the server, right-click the relevant database and go to Properties > Options.
2. Change the Recovery model to Simple.
3. To perform Shrink operation, follow Tasks > Shrink > Files.
4. Select Log under File Type and click Shrink.

Automatic Log Cleanup Script

Automated T-SQL scripts can be used for log cleanup on Knight Online servers. An example command is below:

Kod:
[B]DBCC SHRINKFILE ('log_file_name', 1)[/B]


This command shrinks the log file to the specified size. However, ensure a backup is taken before executing this operation.

Recommendations for Log Cleanup on KO Servers

There are several important considerations when performing log cleanup on Knight Online private servers:
- Shrinking logs while the server is running may be risky. Should be done during maintenance windows.
- After changing the recovery model, take a log backup.
- Before implementing automation with scripts, test in a safe environment first.

Conclusion

Regularly cleaning database logs on Knight Online private servers not only saves disk space but also increases performance. For KO emulator developers, this is an important maintenance step. When log cleanup is performed with proper methods, the server runs more stably and faster.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt