1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Chapter 13. Distributed Transactions</title>
<link rel="stylesheet" href="gettingStarted.css" type="text/css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
<link rel="start" href="index.html" title="Berkeley DB Programmer's Reference Guide" />
<link rel="up" href="index.html" title="Berkeley DB Programmer's Reference Guide" />
<link rel="prev" href="rep_ex_chan.html" title="Ex_rep_chan: a Replication Manager channel example" />
<link rel="next" href="ch13s02.html" title="Berkeley DB XA Implementation" />
</head>
<body>
<div xmlns="" class="navheader">
<div class="libver">
<p>Library Version 11.2.5.3</p>
</div>
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">Chapter 13.
Distributed Transactions
</th>
</tr>
<tr>
<td width="20%" align="left"><a accesskey="p" href="rep_ex_chan.html">Prev</a> </td>
<th width="60%" align="center"> </th>
<td width="20%" align="right"> <a accesskey="n" href="ch13s02.html">Next</a></td>
</tr>
</table>
<hr />
</div>
<div class="chapter" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="xa"></a>Chapter 13.
Distributed Transactions
</h2>
</div>
</div>
</div>
<div class="toc">
<p>
<b>Table of Contents</b>
</p>
<dl>
<dt>
<span class="sect1">
<a href="xa.html#xa_intro">Introduction</a>
</span>
</dt>
<dt>
<span class="sect1">
<a href="ch13s02.html">Berkeley DB XA Implementation</a>
</span>
</dt>
<dt>
<span class="sect1">
<a href="xa_build.html">Building a Global Transaction Manager</a>
</span>
</dt>
<dd>
<dl>
<dt>
<span class="sect2">
<a href="xa_build.html#idp52778488">Communicating with multiple Berkeley DB environments</a>
</span>
</dt>
<dt>
<span class="sect2">
<a href="xa_build.html#idp52779432">Recovering from GTM failure</a>
</span>
</dt>
<dt>
<span class="sect2">
<a href="xa_build.html#idp52703176">Managing the Global Transaction ID (GID) name space</a>
</span>
</dt>
<dt>
<span class="sect2">
<a href="xa_build.html#idp52758336">Maintaining state for each distributed transaction.</a>
</span>
</dt>
<dt>
<span class="sect2">
<a href="xa_build.html#idp52777008">Recovering from the failure of a single environment</a>
</span>
</dt>
<dt>
<span class="sect2">
<a href="xa_build.html#idp52779896">Recovering from GTM failure</a>
</span>
</dt>
</dl>
</dd>
<dt>
<span class="sect1">
<a href="xa_xa_intro.html">XA Introduction</a>
</span>
</dt>
<dt>
<span class="sect1">
<a href="xa_xa_config.html">Configuring Berkeley DB with the Tuxedo System</a>
</span>
</dt>
<dd>
<dl>
<dt>
<span class="sect2">
<a href="xa_xa_config.html#idp52786896">Update the Resource Manager File in Tuxedo</a>
</span>
</dt>
<dt>
<span class="sect2">
<a href="xa_xa_config.html#idp52812512">Build the Transaction Manager Server</a>
</span>
</dt>
<dt>
<span class="sect2">
<a href="xa_xa_config.html#idp52759288">Update the UBBCONFIG File</a>
</span>
</dt>
</dl>
</dd>
<dt>
<span class="sect1">
<a href="xa_xa_restrict.html">Restrictions on XA Transactions</a>
</span>
</dt>
<dt>
<span class="sect1">
<a href="xa_faq.html">XA: Frequently Asked Questions</a>
</span>
</dt>
</dl>
</div>
<div class="sect1" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both"><a id="xa_intro"></a>Introduction</h2>
</div>
</div>
</div>
<p>An application must use distributed transactions whenever it wants transactional semantics either
across operations in multiple Berkeley DB environments (even if they are on the same machine)
or across operations in Berkeley DB and some other database systems (for example, Oracle server).
Berkeley DB provides support for distributed transactions using a two-phase
commit protocol. In order to use the two-phase commit feature of Berkeley DB, an application
must either implement its own global transaction manager or use an
XA-compliant transaction manager such as Oracle Tuxedo (as Berkeley DB can act as an XA-compliant
resource manager).
</p>
<p>This chapter explains Berkeley DB's XA-compliant resource manager, which can be used in any X/Open
distributed transaction processing system, and explains how to configure
Oracle Tuxedo to use the Berkeley DB resource manager.
</p>
</div>
</div>
<div class="navfooter">
<hr />
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left"><a accesskey="p" href="rep_ex_chan.html">Prev</a> </td>
<td width="20%" align="center"> </td>
<td width="40%" align="right"> <a accesskey="n" href="ch13s02.html">Next</a></td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Ex_rep_chan: a Replication Manager
channel example </td>
<td width="20%" align="center">
<a accesskey="h" href="index.html">Home</a>
</td>
<td width="40%" align="right" valign="top"> Berkeley DB XA Implementation</td>
</tr>
</table>
</div>
</body>
</html>
|