Co je to oběť zablokování?
Oběť zablokování je uživatel počítače, který působí jako klient připojený k serveru, jehož připojení se hostitel serveru rozhodl ukončit pro vyřešení zablokování. Tento typ zablokování často nastává, když se dva různé procesy pokoušejí využívat stejné zdroje, což způsobuje uzamčení obou procesů. Za účelem vyřešení tohoto problému může mnoho systémů databáze serveru detekovat, kdy dojde k zablokování, a poté se rozhodnout ukončit připojení jednoho ze dvou procesů. Oběť zadlužení může být vybrána libovolně v programu, ačkoli uživatel je obvykle vybrán jako ten, který se může nejsnadněji znovu připojit k systému. Tato chyba se vyskytuje v situaci běžně označované jako zablokování. Obecně platí, že zablokování dochází, když se dva uživatelé připojené ke serveru pokoušejí přístup ke stejnému zdroji způsobem, který vytváří aZamkněte systém. Například, pokud uživatel A používá Resource 1 a musí také používat zdroj 2, zatímco uživatel B používá zdroj 2 a musí také použít zdroj 1, dochází k zablokování, protože žádný uživatel nemůže dokončit svůj proces.
V tomto příkladu by jeden ze dvou uživatelů byl systémem vybrán jako oběť zablokování a jeho připojení k serveru by bylo ukončeno. Jakmile k tomu dojde, může druhý uživatel dokončit svůj proces a ukončit zablokování a oběť zablokování se může znovu připojit k serveru. Většina programů databáze serveru je navržena s detekcí zablokování, která obvykle detekuje zablokování po určité době. I když zablokování není nutně hlavním problémem, může to být pro uživatele obtěžování, zejména ty, které jsou zvoleny jako oběť zablokování, a naznačuje jednu nebo více chyb v programování databáze serveru.
Způsob, jakým si server vybíráS. Oběť zablokování se může lišit. Některé programy vybírají oběť čistě náhodným základem. I když to může být poměrně efektivní, protože jakákoli volba vede k řešení a konci zablokování, není to vždy ideální metoda. Server je obvykle naprogramován tak, aby vyhodnotil dva uživatele tak, aby si vybral ten, který by se mohl snadno znovu připojit nebo který ztratí nejmenší množství dat kvůli odpojení.