Comment 2 identifient-ils l'impasse dans le serveur de SQL ?
Le serveur de SQL fera cela pour vous. ; -)
Comment impasse de la résolution 2 dans le serveur de SQL ?
Le serveur de SQL fera cela pour vous, aussi, en avortant une des commandes SQL. ; -)
Comment 2 trouvent-ils quel processus devrait être arrêté au cas où si le processus 2 créant une impasse ?
Ne pas s'inquiéter à son sujet, serveur de SQL fera cela pour vous, aussi. ; -)
Essentiellement, la seule manière que vous obtiendrez des impasses est si deux (ou plus) le statemenst sont tous deux qui essayent d'accéder aux mêmes données et une de tham l'a fermé à clef. Dans ce cas, celui qui n'a pas fermé à clef les données sera décommandé. Maintenant, ce peut être une situation où une rangée, une donnée-page, une table, une rangée d'index, ou une page d'index est verrouillée, selon le défaut ou les rapports « laissés entendre » de lockingof un ou les deux.
Toutes les fois que le serveur de SQL (ou, pour cette matière, la plupart des autres moteurs de base de données plus robustes) détermine que le tehre est une situation de verrouillage, il peut attendre un peu d'abord mais, si le verrouillage est persistant, il décommandera n'importe quelle question le plus facilement est décommandée (par exemple un CHOISI contre une MISE À JOUR). (Vous pouvez avoir une idée quant à laquelle les questions ont des problèmes si vous utilisez un outil comme PerfMon ou Confio mettent à feu.)