Netsis “Transaction was deadlocked on resources with another process” Hatası
Çoklu kullanıcı ortamında en sık karşılaşılan SQL Server hatalarındandır. Aynı kayda iki farklı işlem aynı anda kilit koymaya çalıştığında SQL Server bir tarafı “deadlock victim” olarak seçip işlemi geri alır.
Hata kodu: 1205 —
Transaction (Process ID 84) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Tanılama
- SQL Profiler veya Extended Events ile deadlock graph yakalayın
sp_who2 activeile bekleyen process’leri görün- En sık: stok hareket + cari hareket aynı anda yazılırken
Çözüm Adımları
- Tüm kullanıcılar Netsis’ten çıksın, fiş kayıt sırasını standart hale getirin (önce stok, sonra cari)
- STOKHAR ve CARIHAR tablolarındaki indeksleri rebuild edin
- Stok modülünde paralel kayıt yapan kullanıcı sayısını azaltın
- READ COMMITTED SNAPSHOT izolasyon seviyesine geçin (sadece DBA onayı ile)
Uyarı: Snapshot izolasyon tempdb yükünü artırır, üretim öncesi test edin.
Sıkça Sorulan Sorular
Deadlock’lar kalıcı olarak nasıl önlenir?
Aynı tablolara aynı sırada erişim, kısa transaction süreleri ve doğru indeksleme ile %95 azaltılır.
Kalıcı çözüm için teknik destek hattımızdan SQL danışmanlığı talep edebilirsiniz.
Netsis kullanırken teknik sorunla mı karşılaştınız? Türkiye geneli 7/24 Netsis teknik destek hizmeti veren netsis-destek.com sitemizden detaylı bilgi alabilirsiniz.
İletişim: 0532 599 51 12 / info@netsislogo.com