Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
En resurshanterare, en transaktionsklient eller KTM kan återställa en transaktion om den fastställer att transaktionen inte får genomföras (vanligtvis eftersom ett fel har identifierats).
Om du vill återställa en transaktion kan en resurshanterare anropa ZwRollbackEnlistment. När resurshanteraren har anropat ZwCreateEnlistment för att registrera en transaktion kan den återställa transaktionen när som helst innan den anropar ZwPrepareComplete.
Transaktionsklienter kan återställa sina transaktioner genom att anropa ZwRollbackTransaction. När en transaktionsklient har anropat ZwCreateTransaction för att skapa en transaktion kan den återställa transaktionen när som helst innan den anropar ZwCommitTransaction.
Dessutom kan en transaktionsklient ange ett timeout-värde för en transaktion genom att anropa ZwSetInformationTransaction. KTM återställer transaktionen om den inte har slutförts vid den angivna tidpunkten.
När ett anrop till ZwRollbackEnlistment eller ZwRollbackTransaction görs, eller när ett tidsgränsvärde överskrids, skickar KTM ett TRANSACTION_NOTIFY_ROLLBACK meddelande till alla resurshanterare.
När varje resurshanterare får ett TRANSACTION_NOTIFY_ROLLBACK meddelande måste det göra följande:
Återställ transaktionens data till det tillstånd den hade innan resurshanteraren anslöt sig till transaktionen.
Vanligtvis återställer en resurshanterare transaktionens data genom att kopiera transaktionens sparade initiala data från loggströmmen till databasens offentliga, permanenta lagring. För mer information om hur du använder loggströmmar, se Använda loggströmmar med KTM.
Anropa ZwRollbackComplete.
När ZwRollbackComplete har anropats bör resurshanteraren anropa ZwClose för att stänga inskrivningshandtaget.
Om en resurshanterare initierade återställningsåtgärden måste den använda sitt klientgränssnitt för att informera klienten om att transaktionen misslyckades.