INF: Two-Phase and Three-Phase Commit InformationLast reviewed: April 25, 1997Article ID: Q61653 |
The information in this article applies to:
- Microsoft SQL Server version 4.2 for OS/2
SUMMARYThe clearest explanation of two-phase and three-phase commits is in Ullman's "Baseball Database" book. The reference to this publication does not represent a recommendation by Microsoft to use this book as a database reference; however, the information regarding two-phase and three-phase commits is helpful to understand these concepts.
MORE INFORMATIONTwo-phase commit is defined to be the following:
A participant commits when it knows that all other participants have voted to commit.Three-phase commit is defined to be the following:
A participant commits when it knows that all other participants know that all participants have voted to commit.The extra phase reduces the amount of time that locks must be held if a failure occurs. Any participant that had received a commit or abort message can respond to a "help-me" message from a participant that is unsure of the state of the transaction. It is not necessary to hold all the locks until the coordinator gets back up.
|
Additional query words:
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |