Comment puis-je supprimer ou annuler une transaction non validée?Comment tuer ou annuler une transaction active?
Je suis la liste de mes transactions actives avec l'instruction SQL suivante:
SELECT * FROM sys.dm_tran_session_transactions
Mon résultat est:
session_id transaction_id transaction_descriptor enlist_count is_user_transaction is_local is_enlisted is_bound
----------------------------------------------------------------------------------------------------------------------
54 117260 0x0100000036000000 0 1 1 0 0
Je ne veux pas tuer la session (54) ...
Merci à tous
Je ne pense pas que vous pouvez. Je suppose que vous pourriez essayer d'inventer une erreur qui arrête la transaction et si "XACT_ABORT" est activé, il sera automatiquement annulé mais à quoi cela sert-il? Pourquoi ne pas tuer le spid? –
Je ne veux pas tuer spid parce que je ne veux pas tuer la session de l'utilisateur, mais je suppose que je dois le faire ... Je n'ai aucune opinion. – ogun
Il ne veut probablement pas que la connexion de l'utilisateur tombe en supprimant la session. – orka