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

Bu blogdaki popüler yayınlar

Bir HTML Ağacı Nedir?

Makine Kodu nedir?

Bir MO Sürücü nedir?