Kilitlenme Kurbanı Nedir?
Bir kilitlenme kurbanı, bir sunucuya bağlı bir istemci
olarak hareket eden ve sunucu ana bilgisayarının bir kilitlenmeyi çözmek için
sonlandırmayı seçtiği bir bilgisayar kullanıcısıdır. Bu tür bir kilitlenme
genellikle iki farklı süreç aynı kaynakları kullanmaya çalıştıklarında ortaya
çıkar ve bu da her iki sürecin de kilitlenmesine neden olur. Bu sorunu çözmek
için, faizsiz KOSGEB kredisibirçok sunucu
veritabanı sistemi bir kilitlenme oluştuğunda algılayabilir ve ardından iki
işlemden birinin bağlantısını sonlandırmayı seçebilir. Bir kilitlenme kurbanı
program tarafından keyfi olarak seçilebilir, ancak kullanıcı genellikle sisteme
en kolay şekilde yeniden bağlanabilen kişi olarak seçilir.
“Deadlock kurbanı” terimi, genellikle, bağlantısının
sonlandırılması durumunda sistem tarafından kullanıcıya görüntülenen hata veya
istisna mesajında kullanılır. Bu hata genellikle bir kilitlenme olarak
adlandırılan bir durumda oluşur. Genel olarak, bir sunucuya bağlanan iki
kullanıcı sistemde bir kilit oluşturan bir şekilde aynı kaynaklara erişmeye
çalışırken bir kilitlenme oluşur. Örneğin, Kullanıcı A, kaynak 1'i kullanıyorsa
ve 2. kaynağı da kullanıyorsa, Kullanıcı B, kaynak 2'yi kullanırken ve kaynak
1'i de kullanması gerektiğinde, kullanıcının ikisi de işlemlerini
tamamlayamadığından bir kilitlenme oluşur.
Bu örnekte, iki kullanıcıdan biri sistem tarafından
kilitlenme kurbanı olarak seçilecek ve sunucuya olan bağlantısı
sonlandırılacaktır. Bu gerçekleştikten sonra, diğer kullanıcı sürecini
tamamlayabilir, çıkmazı sonlandırabilir ve kurbanı kurtarabilir. Çoğu sunucu
veritabanı programı, belirli bir süre sonra genellikle bir kilitlenme algılayan
kilitlenme tespiti ile tasarlanmıştır. Bir kilitlenme mutlaka önemli bir sorun
olmamasına rağmen, özellikle deadlock kurbanı kadınlara KOSGEB desteğiolarak seçilen
kullanıcılar için bir sıkıntı olabilir ve sunucu veritabanı programlamasında
bir veya daha fazla hata olduğunu gösterir.
Bir sunucunun kilitlenme kurbanı seçme şekli değişebilir.
Bazı programlar kurbanı tamamen rastgele bir şekilde seçer. Bu oldukça etkili
olsa da, herhangi bir seçim bir çözüme ve çıkmazın sona ermesine neden
olduğundan, bu her zaman ideal bir yöntem değildir. Bir sunucu, genellikle, iki
kullanıcının, en kolay şekilde yeniden bağlanabilen veya bağlantı kesilmesi
nedeniyle en az miktarda veriyi kaybedecek birini seçecek şekilde
değerlendirmek üzere programlanır.
Yorumlar
Yorum Gönder