Wie kann ich eine nicht committete Transaktion beenden oder zurücksetzen?Wie wird eine aktive Transaktion abgebrochen oder zurückgesetzt?
ich meine aktiven Transaktionen mit der folgenden SQL-Auflistung:
SELECT * FROM sys.dm_tran_session_transactions
Mein Ergebnis ist:
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
Ich mag nicht die Sitzung (54) töten ...
Danke allen
Ich glaube nicht, Sie können. Ich schätze, Sie könnten versuchen, einen Fehler zu konstruieren, der die Transaktion stoppt, und wenn 'XACT_ABORT' aktiviert ist, wird automatisch ein Rollback ausgeführt, aber was ist der Sinn? Warum nicht den Spid töten? –
Ich möchte nicht spid töten, weil ich nicht Benutzer Sitzung töten möchte, aber ich denke, ich muss es tun ... Ich habe keine Meinung. – ogun
Wahrscheinlich möchte er nicht, dass die Verbindung des Benutzers durch das Beenden der Sitzung unterbrochen wird. – orka