- #1
Konu Sahibi
: serkankacan
[YÖNETİCİ REHBERİ] vSRO Genel İtem Silme (Çanta, Kasa, Pet ve Veritabanı Temizliği)
_Inventory, _Chest, _GuildChest, _InvCOS Yuvalarını Sıfırlama ve _Items Tablosundan Yetim Kayıtları Silme
_Inventory, _Chest, _GuildChest, _InvCOS Yuvalarını Sıfırlama ve _Items Tablosundan Yetim Kayıtları Silme
Merhaba değerli forum sakinleri,
Sunucunuzda hatalı basılan, dupe edilen veya tamamen oyundan kaldırmak istediğiniz herhangi bir eşyayı tüm oyuncuların çantasından, kişisel kasalarından, klan (Guild) kasalarından ve binek/toplayıcı hayvan (Pet - COS) çantalarından tek bir sorgu ile kalıcı olarak silebilirsiniz.
Aşağıda paylaşılan optimize sorgu; yuvaları sıfırlamakla kalmaz,
_Items tablosundaki artık (yetim) kayıtları da fiziksel olarak temizleyerek veritabanınızın şişmesini engeller.Kritik Güvenlik Uyarısı' Alıntı:DİKKAT:
- Bu sorgu çalıştırılmadan önce GameServer ve ShardManager modüllerinin kapalı olması (veya sunucunun bakım modunda olması) şiddetle önerilir. Karakterler oyundayken envanter tabloları güncellenirse, oyuncular oyundan çıkış yaparken belleklerindeki eski veriyi DB'ye tekrar yazabilirler.
- İşlem öncesinde mutlaka SRO_VT_SHARD yedeğinizi alınız.
Optimize Edilmiş & Tam Temizlik Yapan SQL Query Kodu
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Neden Bu Optimize Yapı Kullanılmalı?
- Artık (Orphan) Kayıt Kalmaz: Standart kodlarda sadece yuvalar `0` yapılırken, bu sorgu eşyanın `_Items` tablosundaki asıl satırını da silerek veri kirliliğini engeller.
- Hızlı ve Güvenli: Dört ayrı güncelleme sorgusunda tek tek `JOIN` ile indeks taraması yapmak yerine `ID64` listesi geçici hafızada toplanır; sorgu saniyeler içinde tamamlanır.
- Raporlama: İşlem bittiğinde Messages sekmesinde sunucudan toplam kaç adet eşyanın silindiğini net olarak gösterir.
Nasıl Uygulanır?
- SQL Server Management Studio (SSMS) programını açın.
- Üst kısımdan New Query penceresi açın.
- Yukarıdaki SQL kodunu yapıştırın ve
@codename128alanına silmek istediğiniz eşyanın kodunu yazın. - F5 tuşuna basarak çalıştırın.
- Sunucu modüllerinizi yeniden başlatın.
Sorularınızı ve takıldığınız yerleri bu konu altından iletebilirsiniz. Herkese keyifli geliştirmeler!
Moderatör tarafında düzenlendi:

