Hoe omgaan met een deadlock?

Gewijzigd op Ma, 2 Mei, 2022 om 9:24 AM

Wat was er het eerst: de kip of het ei ?


Om meer informatie te geven over een deadlock is het belangrijk om te weten waardoor een deadlock kan ontstaan. 

Een deadlock is een situatie waar een bepaalde actie is vastgelopen op wederzijdse uitsluiting. Deadlocks komen vaak voor in een paradox zoals: "Wat was er het eerst: de kip of het ei". Als men als antwoord "kip" geeft, dan is het tegenantwoord dat er eerst een ei moest zijn waar de kip uitkwam.


Een deadlock kan ook ontstaan in een database. Gebruiker A wil een record 'a' aanpassen, maar heeft ook een ander gegeven 'b' nodig waar gebruiker B mee bezig is. In veel databasesystemen komt er dan een 'lock' op het record zodat anderen het niet kunnen lezen om aan te passen. Dus gegeven 'a' en 'b' worden afgesloten. Het kan zo gemaakt zijn dat er hiervoor gewacht wordt. Dan zijn beide gebruikers aan het wachten en daar komt geen verandering in binnen de gestelde 'time-out'.


status


Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten. U merkt mogelijk dat meerdere deadlocks zich tegelijk voordoen wanneer een aantal verbindingen probeert toegang te krijgen tot de database. Daarom blijven de deadlocks zich voordoen, zelfs nadat u alle verbindingen hebt afgesloten.


oplossing


Wanneer het probleem blijft bestaan sluit dan de software af en herstart deze. Probeer zoveel mogelijk het gebruik van scripts te voorkomen die worden afgevuurd op instelbare tijdstippen.




Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren