Çoklu kullanıcı ortamında “Kayıt kilitli” veya “Locked record” hatası başka kullanıcı tarafından düzenlenen bir kaydı açma denemesi.
Hata Senaryoları
- Aynı fişi 2 kullanıcı aynı anda açtı
- Önceki kullanıcı çıkmadı (donmuş oturum)
- Veritabanı transaction lock
- Deadlock sonrası temizlenmemiş kilit
Hızlı Çözüm
1. Kayıt Kilitleyen Kullanıcıyı Bul
SELECT * FROM NETSIS_AKTIF_KILITLER
WHERE KAYIT_ID = '...';
2. Kullanıcı ile İletişim
Kayıt sahibinden çıkmasını rica et
3. Donmuş Oturum Kapat (Admin)
Sicil → Aktif Oturumlar → İlgili kullanıcıyı zorla çıkar
4. SQL Lock Temizleme
SELECT request_session_id, resource_type
FROM sys.dm_tran_locks
WHERE resource_type = 'OBJECT';
KILL [session_id];
Önleme
- Kullanıcı oturum süresi (30 dk timeout)
- Aynı fişe çoklu erişim engelleme
- Düzenli SQL lock temizleme job
- Onay zinciri ile sıralı erişim
Sıkça Sorulan Sorular
Lock’u zorla kırmak güvenli mi?
Genelde evet, ama o kullanıcının yaptığı değişiklik kaybolabilir.
Deadlock nasıl önlenir?
İndeks optimizasyonu + RCSI (Read Committed Snapshot Isolation) açma.
Sürekli lock sorunu yaşıyorum?
SQL Server tuning + kullanım analizi gerekli. Profesyonel destek önerilir.
İletişim
Netsis kullanırken teknik sorunla mı karşılaştınız? Logo Yazılım yetkili Netsis bayisi olarak 7/24 hizmetinizdeyiz. Ücretsiz demo, fiyat teklifi ve teknik destek için bizimle iletişime geçin:
- Telefon: 0532 599 51 12
- E-posta: info@netsislogo.com