2016-11-07 4 views
1

J'ai un déclencheur qui est supposé envoyer un email, a récemment appris que c'était une mauvaise idée, et il a bloqué un processus sur ma base de données. Quand j'ai tué le processus, il est maintenant bloqué en arrière. Je comprends que je ne peux réparer cela qu'avec un redémarrage du serveur.Comment tuer le processus SQL sans reculer

Maintenant ce que j'essaie de résoudre est que le même déclencheur a verrouillé une autre table mais je n'ai pas encore tué ce processus. J'ai entendu dire qu'il existe un moyen de tuer un processus sans reculer, mais je ne trouve aucune information. C'est sur une base de données de développement que nous ne sommes pas inquiétés par les mauvaises données. Transact-SQL

+1

Tuer une transaction à mi-parcours est une idée terrible, car il y a une raison pour laquelle ils sont regroupés. Ou ai-je manqué le point? – Fallenreaper

+1

Si le processus que vous tuez est en cours de transaction, il tentera de le restaurer. Je ne pense pas que tu puisses contourner ça. –

+0

Donc, vous voulez rompre l'envoi de l'email afin que la transaction continue sans erreur (c'est-à-dire comme si l'email avait été envoyé)? –

Répondre

2

Si le processus que vous tuez est en cours de transaction, il tentera de le restaurer. Vous ne pouvez pas le contourner.