İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

vSro Paylaşım vSRO Genel İtem Silme (Çanta, Kasa, Pet ve Veritabanı Temizliği)

Cevaplar0
Görüntüleme473
serkankacan paylaşımı beğendiysen ona bir kahve ısmarlayabilirsin
Kahve ısmarla
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
200
Tepkime puanı
33
Puanları
0
Mevcut Bakiye
290 ₺
[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​



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





Neden Bu Optimize Yapı Kullanılmalı?

  1. 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.
  2. 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.
  3. Raporlama: İşlem bittiğinde Messages sekmesinde sunucudan toplam kaç adet eşyanın silindiğini net olarak gösterir.



Nasıl Uygulanır?

  1. SQL Server Management Studio (SSMS) programını açın.
  2. Üst kısımdan New Query penceresi açın.
  3. Yukarıdaki SQL kodunu yapıştırın ve @codename128 alanına silmek istediğiniz eşyanın kodunu yazın.
  4. F5 tuşuna basarak çalıştırın.
  5. 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:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Etiketler
Etiketler Etiketler
item silme sql veritabanı vsro
Şu anda sitemizde 157 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,170
Mesajlar 4,301
Kullanıcılar 1,858
Son üye Dilara Baydemir
Geri
Üst