- Katılım
- 12 May 2026
- Mesajlar
- 55
- Tepkime puanı
- 34
Knight Online MSSQL Veritabanı Optimizasyon & Temizlik Rehberi
Bu konu, Knight Online (MYKO / PVP) serverlarda kullanılan MSSQL veritabanlarının düzenli bakım ve performans optimizasyonu için hazırlanmıştır.
Zamanla database şişmesi, lag ve query yavaşlamaları oluşabilir. Aşağıdaki işlemler düzenli olarak uygulanmalıdır.
1. Index Yenileme (Rebuild)
Kod:
EXEC sp_msforeachtable 'DBCC DBREINDEX (''?'')'
DBCC SHRINKDATABASE ('KO_DATABASE_SERVER_001')
DBCC UPDATEUSAGE ('KO_DATABASE_SERVER_001')
EXEC sp_msforeachtable 'DBCC DBREINDEX (''?'')'
DBCC SHRINKDATABASE ('KO_LOG')
DBCC UPDATEUSAGE ('KO_LOG')
✔ Tüm tabloların index yapısını yeniden oluşturur
✔ Fragmentation sorunlarını azaltır
✔ Query performansını artırır
---
2. Database Sıkıştırma (Shrink)
Kod:
DBCC SHRINKDATABASE ('kn_online')
✔ Kullanılmayan boş alanı temizler
✔ Disk kullanımını azaltır
---
3. Usage Güncelleme
Kod:
DBCC UPDATEUSAGE ('kn_online')
✔ Yanlış tablo boyutu raporlarını düzeltir
✔ System catalog verilerini günceller
---
ÖNEMLİ NOTLAR
• İşlemler yoğun saatlerde yapılmamalıdır
• Mutlaka FULL BACKUP alınmalıdır
• Shrink işlemi sadece gerektiğinde kullanılmalıdır
• Büyük database’lerde işlem süresi uzun sürebilir
---
ÖNERİLEN BAKIM PLANLAMA
✔ Günlük: Backup sistemi
✔ Haftalık: Index rebuild
✔ Aylık: Usage update + kontrol
✔ Gerektiğinde: Shrink database
---
SONUÇ
Düzenli MSSQL bakımı, Knight Online server performansını ciddi şekilde artırır.
Lag sorunlarını azaltır, database stabilitesini korur ve oyun içi akıcılığı iyileştirir.
