Skip to main content

Co je to oběť zablokování?

Oběť zablokování je uživatel počítače, který působí jako klient připojený ke 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 serverů detekovat, kdy dojde k zablokování, a poté se rozhodnout ukončit připojení jednoho ze dvou procesů.Oběť zablokování může být vybrána libovolně programem, ačkoli uživatel je obvykle vybrán jako ten, který se může nejsnadněji znovu připojit k systému.

Termín „oběť zablokování“ se obvykle používá v chybě nebo výjimkové zprávě zobrazené systémem, který je systémem zobrazenpro uživatele, když je jeho připojení ukončeno.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řistupovat ke stejnému zdrojům způsobem, který vytvoří zámek systému.Například, pokud uživatel A používá zdroj 1 a musí také používat zdroj 2, zatímco uživatel B používá zdroj 2 a musí také používat zdroj 1, dochází k zablokování, protože žádný uživatel nemůže dokončit svůj proces.Tento příklad 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, zejména ty, které jsou vybrány jako oběť zablokování, a naznačuje jednu nebo více chyb v programování databáze serveru.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í co nejmenší množství dat kvůli odpojení.