Žrtva zastoja je korisnik računala, koji djeluje kao klijent povezan s poslužiteljem, čiju je vezu host poslužitelja odlučio prekinuti kako bi riješio zastoj. Ova vrsta zastoja često nastaje kada dva različita procesa pokušavaju iskoristiti iste resurse, što uzrokuje zaključavanje oba procesa. Kako bi riješili ovaj problem, mnogi sustavi poslužiteljskih baza podataka mogu otkriti kada dođe do zastoja i zatim odlučiti prekinuti vezu jednog od dva procesa. Žrtvu zastoja program može proizvoljno odabrati, iako je korisnik obično odabran kao onaj koji se najlakše može ponovno spojiti na sustav.
Izraz “žrtva zastoja” obično se koristi u poruci o pogrešci ili iznimci koju sustav prikazuje korisniku kada je njegova ili njezina veza prekinuta. Ova se pogreška javlja u situaciji koja se obično naziva zastoj. Općenito, zastoj se događa kada dva korisnika povezana s poslužiteljem pokušavaju pristupiti istim resursima na način koji stvara zaključavanje sustava. Na primjer, ako korisnik A koristi resurs 1 i također treba koristiti resurs 2, dok korisnik B koristi resurs 2 i također treba koristiti resurs 1, dolazi do zastoja jer niti jedan korisnik ne može završiti svoj proces.
U ovom primjeru, jednog od dva korisnika bi sustav izabrao kao žrtvu zastoja i njegova ili njezina veza s poslužiteljem bi bila prekinuta. Jednom kada se to dogodi, drugi korisnik može završiti svoj proces, završavajući zastoj, a žrtva zastoja se može ponovno spojiti na poslužitelj. Većina programa poslužiteljskih baza podataka dizajnirana je s detekcijom zastoja, koja obično detektira zastoj nakon određenog vremena. Iako zastoj nije nužno veliki problem, može biti smetnja za korisnike, posebno one koji su odabrani kao žrtva zastoja, i ukazuje na jednu ili više pogrešaka u programiranju baze podataka poslužitelja.
Način na koji poslužitelj bira žrtvu zastoja može varirati. Neki programi biraju žrtvu čisto slučajno. Iako to može biti prilično učinkovito, budući da svaki izbor vodi do rješenja i kraja zastoja, ovo nije uvijek idealna metoda. Poslužitelj je obično programiran da procjenjuje dva korisnika kako bi odabrao onoga koji bi se najlakše mogao ponovno povezati ili tko će izgubiti najmanju količinu podataka zbog prekida veze.