Skip to main content

Qu'est-ce qu'une victime de blocage?

Une victime de blocage est un utilisateur d'ordinateur, agissant en tant que client connecté à un serveur, dont l'hôte du serveur a choisi de se terminer pour résoudre une impasse.Ce type de blocage survient souvent lorsque deux processus différents tentent d'utiliser les mêmes ressources, ce qui provoque la verrouillage des deux processus.Afin de résoudre ce problème, de nombreux systèmes de base de données de serveurs peuvent détecter lorsqu'une impasse se produit, puis choisir de terminer la connexion de l'un des deux processus.Une victime d'une impasse peut être choisie arbitrairement par le programme, bien que l'utilisateur soit généralement choisi comme celui qui peut le plus facilement se reconnecter au système.

Le terme «victime de blocage» est généralement utilisé dans le message d'erreur ou d'exception affiché par le systèmeà l'utilisateur lorsque sa connexion est terminée.Cette erreur se produit dans une situation communément appelée une impasse.En général, une impasse se produit lorsque deux utilisateurs connectés à un serveur tentent d'accéder aux mêmes ressources d'une manière qui crée un verrou sur le système.Par exemple, si l'utilisateur A utilise la ressource 1 et doit également utiliser Resource 2, tandis que l'utilisateur B utilise la ressource 2 et doit également utiliser la ressource 1, une impasse se produit car aucun des utilisateurs ne peut terminer son processus.

Cet exemple, l'un des deux utilisateurs serait choisi par le système comme la victime de l'impasse et sa connexion au serveur seraient résiliées.Une fois que cela se produit, l'autre utilisateur peut terminer son processus, mettant fin à l'impasse et la victime de l'impasse peut se reconnecter au serveur.La plupart des programmes de base de données de serveurs sont conçus avec une détection de blocage, ce qui détecte généralement une impasse après un certain temps.Même si une impasse n'est pas nécessairement un problème majeur, cela peut être une nuisance pour les utilisateurs, en particulier ceux choisis comme victime de l'impasse, et indique une ou plusieurs erreurs dans la programmation de la base de données du serveur.

La façon dont un serveur choisit une victime de l'impassepeut varier.Certains programmes choisissent la victime sur une base purement aléatoire.Bien que cela puisse être assez efficace, car tout choix mène à une solution et à la fin de l'impasse, ce n'est pas toujours une méthode idéale.Un serveur est généralement programmé pour évaluer les deux utilisateurs pour choisir celui qui pourrait le plus facilement se reconnecter ou qui perdra le moins de données en raison de la déconnexion.