INF: Two-Phase and Three-Phase Commit Information

Last reviewed: April 25, 1997
Article ID: Q61653

The information in this article applies to:

  - Microsoft SQL Server version 4.2 for OS/2

SUMMARY

The 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 INFORMATION

Two-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:
Keywords : kbother SSrvServer
Version : 4.2
Platform : OS/2


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: April 25, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.